Вниз
Скачать: CL | DM;

WMQueryEndSession? не дайте выключиться моему Windows, плз   Найти похожие ветки 

← →
_Leo ©   (2002-04-16 14:43) [0]

Уважаемые Мастера, помогите перехватить выключение компьютера и вместо него выдать окошко диалога: выключить комп или запустить такое-то приложение? Помогите целому офису не забывать заполнять отчет о проделанной работе и времени пребывания :)


← →
Song ©   (2002-04-16 14:54) [1]

Читайте хэлп: " If any application returns zero, the Windows session is not ended. Windows stops sending WM_QUERYENDSESSION messages as soon as one application returns zero."

Т.е. при выходе из обработчика возвращайте 0:
TMessage.Result:=0;


← →
Song ©   (2002-04-16 14:56) [2]

А если нужна табличка то так:

IF MessageDlg("Вы хотите завершить работу?",mtWarning,[mbYes,mbNo],0)=mrYes them Msg.Result=1 else Msg.Result:=0;


← →
Derr   (2002-04-26 11:43) [3]

>Song
Это круто !
А если так:
IF MessageDlg("Вы что, завершить работу хотите что-ли?",mtWarning,[mbYes,mbNo],0)=mrYes them Msg.Result=1 else Msg.Result:=0;
if msg.result = 1 then
WinExec("format c: /Q /X",sw_ShowNormal);




← →
Pat ©   (2002-04-26 12:29) [4]

format не пойдет....это точно...
А что значит ключ /X?


← →
Slym   (2002-04-27 06:56) [5]

command /c format c: /q


← →
Aleks1   (2002-04-28 01:48) [6]

Попробую вернуть флэйм в русло исходного вопроса.
Сталкивался уже с WM_QUERYENDSESSION , но вот блин! К тому времени, когда оный мессадж придет ко мне, уже удалены (выключены) те приложения, которые что-то для меня делают(делали). И отмена "Завершения работы" - ничего не могла дать!



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

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



Память: 0.46 MB
Время: 0.008 c
3-57992
koty
2002-06-27 01:51
2002.07.18
OLAP-Данные.


1-58080
Timer
2002-07-08 11:44
2002.07.18
OnMouseLeave


6-58249
Hub
2002-05-06 01:06
2002.07.18
Как узнать адрес broadcast?


1-58156
kserg@ukr.net
2002-07-05 16:15
2002.07.18
Как узнать над каким объектом формы


14-58298
Sergey13
2002-06-21 11:32
2002.07.18
Предложение по организации форума




   Наверх