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

Вниз

Как запретить выключение 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.023 c
3-1087460013
Yura
2004-06-17 12:13
2004.07.11
Поле выбора + фильтрация?


1-1087983506
denis24
2004-06-23 13:38
2004.07.11
Раскажите неумному как записать в поток...


1-1088168029
oleg_
2004-06-25 16:53
2004.07.11
А можно ли opendialog превратить в createdialog


14-1088056604
syte_ser78
2004-06-24 09:56
2004.07.11
ГОСПОДА!!!!!!!!!!!!! Помогите плиз с поиском книги!!!!!!!!!!!!!


8-1082905956
iudjen
2004-04-25 19:12
2004.07.11
image OnMauuseEnter - Leave