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

Вниз

Tray   Найти похожие ветки 

 
Alibaba ©   (2002-03-07 16:40) [0]

Всем привет!
Нарисовал прогу, которая при запуске делает Application.ShowMainForm:=False, потом ставит иконку в Tray (что-бы показать что прога жывая) и чего-то делает.
Все класно. Но есть одно "НО".
Когда я говорю Виндам - ShutDown - закриваются все програмы, которые сейчас открыты - кроме моей! И, соответственно, никакого SutDown-а не происходит. Надо сначала закрывать мою прогу а потом делать ShutDown.

Это происходит потому, что когда Винда делает ShutDown - она разсылает message WM_QUIT все окнам. Но у моей проги нет активного окна во время работы!!! Поэтому моей проге, получается, нечем отловить это сообщение.

Я попытался отловить это сообщение самостоятельно:

const
CM_OK = WM_USER+$1100;

type
TfrmMain = class(TForm)
...
public
procedure OK(var message: TMessage); message CM_OK;
end

procedure TfrmMain.OK(var message: TMessage);
var ms: MSG;
begin
GetMessage(ms,0,0,0);
if ms.message = WM_QUIT then frmMain.Close;
end;

не работает...
Подскажите, может кто знает, куда бежать?


 
Ketmar ©   (2002-03-07 20:15) [1]

смотри WM_QUERYENDSESSION и компанию.

Satanas Nobiscum!

7/Mar/XXXVII A.S.



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
3-66724
dimich
2002-02-19 14:08
2002.03.21
Как правильно используя Midas связать две таблицы


14-67000
azik
2002-02-05 13:15
2002.03.21
Люди помогите разобратся с сервисами в Delphi. Спасибо !!!


14-66988
С_тоша
2002-02-07 18:37
2002.03.21
HELP!!!!!


1-66927
Aleksandr
2002-03-06 14:10
2002.03.21
Как врезать Define в проект?


14-66984
vopros
2002-02-06 11:09
2002.03.21
Кому охото пить но девушка запрещает и потом не разговаривает. Что мне делать?