Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Как отловить выключение windows.   Найти похожие ветки 

 
Merlot   (2005-04-29 10:59) [0]

Здравствуйте Уважаемые!
Подскажите пожалуйста как узнать, что windows выключается.
Пробывал WM_QUERYENDSESSION и WM_ENDSESSION, когда выключение идет через меню пуск, все нормально работает, но если комп выключать кнопкой "включение", то эти события не отслеживаются. Спасибо!


 
mgcr ©   (2005-04-29 11:15) [1]


> но если комп выключать кнопкой "включение", то эти события
> не отслеживаются. Спасибо!


Если выдергивать сетевой шнур, то сообщений тоже не посылается. Странно, правда ?


 
КиТаЯц ©   (2005-04-29 11:22) [2]

Держи:


 private
   procedure WMQueryEndSession(var Message: TWMQueryEndSession); message WM_QUERYENDSESSION;

procedure tForm1.WMQueryEndSession(var Message: TWMQueryEndSession);
begin
inherited;
Message.Result:=0;                                                
 showmessage("Кажется Виндус вырубается...");
Message.Result:=1;
end;


Кнопку "пуск" отлавливает если в панели управление - электропитание - при нажатии кнопки отключения питания НЕ стоит "Действие не требуется"
Кнопку "Ресет" почему-то не ловит...


 
alpet ©   (2005-04-29 12:33) [3]

У тебя блок-питания отключает Windows или кнопка выключения ?

The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls the ExitWindows function.

Действительно - если пользователь хочет завершить сеанс, или приложение вызвало функцию ExitWindows.

Есть еще сообщения по просыпанию/засыпанию компа.
WM_POWERBROADCAST
А также полезные функции в разделе MSDN: Power Management Functions
Локальная ссылка: ms-help://MS.MSDNQTR.2003APR.1033/power/base/power_management_functions.htm


 
Merlot   (2005-04-29 12:49) [4]

у меня отключает windows кнопка выключения.



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

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1118056674
Gear
2005-06-06 15:17
2005.06.29
TreeView открытое.


14-1117175981
redlord
2005-05-27 10:39
2005.06.29
сервер Lineage2


1-1118069208
Эдик Дятлов
2005-06-06 18:46
2005.06.29
Сохранить запись, содержащую динамический массив, в файл


1-1117615189
Yandexman
2005-06-01 12:39
2005.06.29
Работа с потоком


4-1115562724
4dept
2005-05-08 18:32
2005.06.29
Как расшарить папку только на чтение в NT