Главная страница
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.026 c
14-1117181522
TUser
2005-05-27 12:12
2005.06.29
Уплотнение элементов в памяти


1-1117779723
Хочу все знать
2005-06-03 10:22
2005.06.29
Взаимодействие приложения и нескольких dll


14-1117064673
Просто Джо
2005-05-26 03:44
2005.06.29
Киев Мастак Парти


14-1117529818
Jeer
2005-05-31 12:56
2005.06.29
Miss 2005


4-1115309163
Гость_01
2005-05-05 20:06
2005.06.29
Как запустить программу и получить handle ее окна ?