Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.043 c
14-1117561565
Juice
2005-05-31 21:46
2005.06.29
FastNet есть в Д6 ?


4-1114869698
psa247
2005-04-30 18:01
2005.06.29
Изменения реестра


3-1113979898
pavel_guzhanov
2005-04-20 10:51
2005.06.29
SQLQuery и MySQL


1-1118235039
elena_
2005-06-08 16:50
2005.06.29
Как в при вызове Popmenu получить имя компнента вызвавшего его


8-1109756936
X-Disa
2005-03-02 12:48
2005.06.29
Проблем с Preview и Undo




   Наверх