Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

отмена выключения компьютера   Найти похожие ветки 

 
вразлет ©   (2004-08-23 09:23) [0]

Доброго времени суток!

Очень рад был бы услышать советы и предложения по решению следующей проблемы:

Есть источник бесперебойного питания. При прекращении питания и разряде аккумулятора ИБП его софт выключает компьютер.
Требуется отловить и запретить выключение компа данной софтинкой.


 
Anatoly Podgoretsky ©   (2004-08-23 09:24) [1]

Бить за подобное надо по рукам.


 
Рамиль ©   (2004-08-23 09:25) [2]

Покопаться в настройках софтины.


 
вразлет ©   (2004-08-23 09:57) [3]

Anatoly Podgoretsky ©

Убедительная просьба все мечты о том, что бы Вы сделали с автором если бы были его начальником присылать по адресу facino@rambler.ru, где они будт рассмотрены в обязательном порядке


 
вразлет ©   (2004-08-23 09:59) [4]

Рамиль ©  

В настройках я могу отменить выключение, но мне нужно другое -перехватить сигнал о выключении, выполнить определенные действия (около минуты) и затем выключить компьютер


 
Думкин ©   (2004-08-23 10:00) [5]

Не использовать ИБП.


 
REA   (2004-08-24 10:36) [6]

А минуты хватит? Хорошо бы, чтобы он за минуту и предупредил.


 
КаПиБаРа ©   (2004-08-24 11:06) [7]

Надо нормальный UPS покупать. У нас был APC у него отдельно устанавливалось время завершения работы windows и время отключения UPS.


 
Anatoly Podgoretsky ©   (2004-08-24 12:01) [8]

вразлет ©   (23.08.04 09:57) [3]
Просьба использовать не личную переписку, а дисскуссии в форуме и если у тебя есть огромное желание запретить кому то участвовать, то будь добр завести свой пользователь.
А насчет рук еще раз пожтвержу, отрывать и по самую шею, а автора такой программ с треском выгонять из фирмы.


 
КаПиБаРа ©   (2004-08-24 12:15) [9]


> Просьба использовать не личную переписку, а дисскуссии в
> форуме и если у тебя есть огромное желание запретить кому
> то
(особенно модератору) участвовать, то будь добр завести
> свой пользователь.


 
DesWind   (2004-08-24 12:45) [10]

Есть варант: написать программу которая не закрывается.
Если в OnCloseQuery написть CanClose:=caFree, то она незакроется, правда все остальные программы будут закрыты.
Коряво но больше предложить ничего не могу.


 
DesWind   (2004-08-24 12:48) [11]

Ошибся CanClose:=caNone


 
Mim1 ©   (2004-08-24 15:01) [12]


> [8] Anatoly Podgoretsky ©   (24.08.04 12:01)


Скорее всего у них ИБП фирмы "Супер-Труппер", так что до автора врядли удасться даже дозвонится, не говоря о остальном.


 
вразлет ©   (2004-08-25 11:11) [13]

[8] Anatoly Podgoretsky ©   (24.08.04 12:01)

Тю. Фраза "отрывать руки" дискуссией и не пахнет. Это хамство и балаган и ты сам это знаешь.
Запрещать что либо я никому ничего не собирался, а лишь попросил, поэтому с напоминанием, что немодераторы здесь никто ты явно поторопился.
Если сильно хочется поувольнять -открывай свою фирму, нанимай кого хочешь и увольняй кого хочешь, а твое мнение по поводу моей персоны меня мало интересует.

А насчет рук еще раз пожтвержу, отрывать и по самую шею

А ты приезжай. Оторви.


 
вразлет ©   (2004-08-25 11:13) [14]

[7] КаПиБаРа ©   (24.08.04 11:06)
Надо нормальный UPS покупать. У нас был APC у него отдельно устанавливалось время завершения работы windows и время отключения UPS.


Как я узнаю, что питание отключено и что через определенное время ИБП будет выключать комп?


 
вразлет ©   (2004-08-25 11:14) [15]

[10] DesWind   (24.08.04 12:45)

Он отрубает даже проги с несохраненными данными


 
КаПиБаРа ©   (2004-08-25 11:42) [16]

В APC насколько я помню схема такая.
Задается время работы на UPS после отключения питания T1. И время на завершения работы компа T2.
При отключении питания через T1 сервисная программа (как я подозреваю при получении сигнала от UPS) стандартным способом завершает windows. У приложений имеется возможность сохранить данные. Причем приложение может послать windows и отменить завершение.
По истечении времени T2 USP отключает питание компа.Мы задавали T2 - 3 минуты. На сохраниение данных у приложения и завершение windows уходило около 2 мин. Таким образом запас был около минуты.


 
вразлет ©   (2004-08-25 11:48) [17]

КаПиБаРа ©

А как называлась родная программа?


 
Anatoly Podgoretsky ©   (2004-08-25 11:49) [18]

Последствия запрета просто катастрофические, вместо нормального выключения будет аварийное по разряду аккумуляторов, с потерей всех несохраненых данных, с весьма вероятной порчей баз данных и возможным разрушением файловой системы.
А если ты не умееешь нормально писать программы, то есть очень много других видов деятельности.


 
КаПиБаРа ©   (2004-08-25 11:54) [19]


> А как называлась родная программа?

Не помню давно дело было. Шла на диске с UPS. Если сильно надо могу отписать на старую работу там народ посмотрит может даже по почте пришлет.


 
вразлет ©   (2004-08-25 12:07) [20]

[18] Anatoly Podgoretsky ©   (25.08.04 11:49)
Последствия запрета просто катастрофические, вместо нормального выключения будет аварийное по разряду аккумуляторов, с потерей всех несохраненых данных, с весьма вероятной порчей баз данных и возможным разрушением файловой системы.


ИБП попытается выключит комп заблаговременно, еще до разряда батарей.

А если ты не умееешь нормально писать программы, то есть очень много других видов деятельности.

Очень замечательно, может продолжим обсуждение меня и моей квалификации в ветке "Почему АП отказался от голубого значка?".


 
Anatoly Podgoretsky ©   (2004-08-25 12:15) [21]

вразлет ©   (25.08.04 12:07) [20]
Правильно, а ты собираешься заблокировать нормальное выключение. С чем трудно согласиться нормальному человеку.


 
вразлет ©   (2004-08-25 12:17) [22]

При отключении питания через T1 сервисная программа (как я подозреваю при получении сигнала от UPS) стандартным способом завершает windows. У приложений имеется возможность сохранить данные. Причем приложение может послать windows и отменить завершение

InitiateSystemShutdown?

У APC в некоторых версиях есть некий скриптовый фалй выключения компа, ты его использовал?


 
вразлет ©   (2004-08-25 12:23) [23]

Anatoly Podgoretsky ©

Если к примеру по умолчанию в опциях стои таймаут на отключение послн прекращения подачи питания 5 минут, а я поставлю 4 минуты, еще минуту поработаю и сам выключу комп, то где разница? Что тут, что тут -5 минут


 
КаПиБаРа ©   (2004-08-25 12:29) [24]


> У APC в некоторых версиях есть некий скриптовый фалй выключения
> компа, ты его использовал?

Нет. Там все задавалось в настройках программы (чекбоксами и едитами).


 
Anatoly Podgoretsky ©   (2004-08-25 12:33) [25]

вразлет ©   (25.08.04 12:23) [23]
А тебя где искать в туалете?
Вытащи кабель управления и не мучайся.


 
bjohny   (2004-08-25 12:48) [26]

Снести софт UPS. Написать свою прогу.
Например можно перехватить сообщение посылаемое UPS(APC 700 посыдает сообщения) и выполнить необходимые действия.


 
DC-AC   (2004-08-25 13:50) [27]

АPС по запросу с компа может выдавать байт статуса и сам автоматически посылает байт, соответствующий переходу в другое состояние (On Battery, On Line, Low Battery и т.д.). Встроить в свою программу возможность контроля UPS APC это не так уж и сложно, перехватить сообщения PowerChute и пытаться влезть туда, куда не просят - уже сложнее.


 
GuAV ©   (2004-08-25 16:22) [28]

Залезь в таблицу импорта этой проги, поищи ExitWindowsEx и другие вырубающие ф-ции и подмени их на свои. В рантайме делается. Поищи, я спрашивал что-то типа "подмена WinAPI", digitman код привёл. Торопись, пока АП руки не оторвал.


 
GuAV ©   (2004-08-25 16:23) [29]

Залезь в таблицу импорта этой проги, поищи ExitWindowsEx и другие вырубающие ф-ции и подмени их на свои. В рантайме делается. Поищи, я спрашивал что-то типа "подмена WinAPI", digitman код привёл. Торопись, пока АП руки не оторвал.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.038 c
14-1095225731
Ozone
2004-09-15 09:22
2004.10.03
Интересная задачка


14-1095049149
Думкин
2004-09-13 08:19
2004.10.03
С днем рождения! 13 сентября


1-1095341671
DSKalugin
2004-09-16 17:34
2004.10.03
CHR() for WideChar


6-1090575174
Юрий Ж.
2004-07-23 13:32
2004.10.03
Использование TIdUDPClient


6-1090958052
Lobster
2004-07-27 23:54
2004.10.03
IP -> HostName





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский