![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват WM_QUERYENDSESSION [D7, WinXP]
roughneck © (2009-09-16 14:10:00)Как обработать сообщение WM_QUERYENDSESSION в программе без окон.
Типа:
program mdma;
uses
...;
var
...
begin
while GetMessage(Msg, HInstance, 0, 0) do
begin
.. разные действия ..
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end.
roughneck (2009-09-21 12:19:00) [1]хорошо. А чем спрятать кнопку в таскбаре?
clickmaker (2009-09-16 16:18:00) [2]> Будет ли SetConsoleCtrlHandler работать если нет вот этого:
> {$APPTYPE CONSOLE}
нет.
но можно создать невидимое окно
Сергей М. (2009-09-16 16:11:00) [3]
> while GetMessage(Msg, HInstance, 0, 0) do
Что за хрень ?
Второй параметр д.б. либо 0 либо указывать хэндл окна.
А ты ей пытаешься скормить хэндл, не имеющий ничего общего с окнами.
roughneck (2009-09-16 15:45:00) [4]Будет ли SetConsoleCtrlHandler работать если нет вот этого: {$APPTYPE CONSOLE}
???
т.е.
вот программа
program mdma;
begin
while GetMessage(Msg, HInstance, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end.
Игорь Шевченко (2009-09-16 14:35:00) [5]SetConsoleCtrlHandler