Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.25.67] |
|
Сообщ.
#1
,
|
|
|
Как всем известно в Windows98 можно запустить любую программу при загрузке системы. А что если поставить такую задачу: ЗАПУСТИТЬ ПРОГРАММУ ПЕРЕД ВЫХОДОМ ИЗ WINDOWS. Кто-нибудь сталкивался с подобной проблемой?
|
Сообщ.
#2
,
|
|
|
А ты запускай программу при загрузке, а потом сиди тихонечно, пока WM_CLOSE не придет, ну и делай свое черное дело
|
Сообщ.
#3
,
|
|
|
Цитата murph, 04.03.02, 17:38:20 А ты запускай программу при загрузке, а потом сиди тихонечно, пока WM_CLOSE не придет, ну и делай свое черное дело А можно чуть чуть подробнее. Как это сообщение перехватить. Пишу на Delphi |
Сообщ.
#4
,
|
|
|
unit kewl;
... interface ... type TKewl = object(TForm) ... protected procedure KewlStart(var Message:TMessage); message WM_CLOSE; ... end; implementation procedure TKewl.KewlStart(var Message:TMessage); message WM_CLOSE; Begin //Do your dirty deeds here End; end. |
Сообщ.
#5
,
|
|
|
murph<
А причем тут WM_CLOSE ? Твою прогу могут закрыть и без выхода из Виндов. Я бы обрабатывал сообщение WM_QUERYENDSESSION и когда оно приходит - запускаю какую-надо прогу. |
Сообщ.
#6
,
|
|
|
Да можно закрыть конечно, я даже и не сомневался. А вот если инициировать shutdown при закрытии проги... Тогда при shutdown она будет активизировать, делать бяку и пытаться shutdwon но это уже будет пофиг. А если шаловливые ручки захотят ее закрыть сами - то тут-то shutdwon и настанет. Где слабое место в моей логике?
Можно, конечно, и извратней посупать. Например, написать драйвер для этого. 2cooluser Ну типа а надо-то зачем? |
Сообщ.
#7
,
|
|
|
Зачем надо?Да я сам и не знаю. В голову пришло.
|
Сообщ.
#8
,
|
|
|
А можно отменить выход из Windows?
|
Сообщ.
#9
,
|
|
|
Программно - вряд ли. А вот штука как Cancel System Shutdown - это судорожное нажатие трех пальцев отменяет шутдаун. Правда, часто можно не успеть, и это только под >=NT
|
Сообщ.
#10
,
|
|
|
Цитата Dinara, 06.03.02, 21:20:53 А можно отменить выход из Windows? ExitWindows (не тобой вызваный) не проканает если кто-нить на WM_QUERYENDSESSION вернет 0 (только Win9x, по-моему) ;) |