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

Вниз

Как запретить выключение Windows НЕ используя CloseQuery?   Найти похожие ветки 

 
Grinder   (2004-05-29 16:22) [0]

Чего-то не сильно ловиться, вот пример :
Код  

{
Это всё лежит в dll
}
procedure SetHook; export; stdcall;
Begin
SysHook:=SetWindowsHookEx(WH_GETMESSAGE,@HookProc,HInstance,0);
End;

function HookProc(Code:Integer; WParam:LongInt; LParam:LongInt):LongInt; stdcall;
begin
if Code=HC_ACTION then
case TMsg(Pointer(LParam)^).Message of
  WM_QUERYENDSESSION :
  begin
    Beep(3000,300);
  end
else Result:=CallNextHookEx(SysHook,Code,WParam,LParam);
end;
end;

Это дело не работает. Хоря вроде бы всё правильно. А как запретить его, я вообще не знаю.


 
Gero ©   (2004-05-29 16:28) [1]


> Как запретить выключение Windows

Никак.


 
SammIk ©   (2004-05-30 09:37) [2]

Таким способом ты лишь отлавливаешь ТО, что уже случилось.
Ось уже закрывается и сообщает тебе об этом)).
И это сообщение можно отловить и без хуков).



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

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

Наверх





Память: 0.44 MB
Время: 0.103 c
1-1088233323
dreams
2004-06-26 11:02
2004.07.11
Проблема с MDI окнами


1-1087962536
Salik
2004-06-23 07:48
2004.07.11
Размер в процентах


3-1086973523
Vetek
2004-06-11 21:05
2004.07.11
SQL-запрос - выборка популярных значений


4-1084886158
zoom
2004-05-18 17:15
2004.07.11
Открыть определённый CD-rom


14-1087819008
YurikGL
2004-06-21 15:56
2004.07.11
Восстановление SCSI-винта





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский