Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перехват 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо