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

OnRestart , OnShutdown..   Найти похожие ветки 

 
pasha star   (2007-03-07 18:06) [0]

как сделать, что бы прога определяла кто пытается её закрыть..?

Если пользователь, то прога идёт в трей, если OS, то прога вырубается..


 
Amoeba ©   (2007-03-07 18:52) [1]


> pasha star   (07.03.07 18:06)
>
> как сделать, что бы прога определяла кто пытается её закрыть.
> .?

Первый встречный вопрос: а какая цель преследуется?
IMHO, естественно, но как-то сомнительно, что что это вообще возможно.


 
pasha star   (2007-03-07 18:58) [2]

просто сделал прогу, что бы та шла в трей при нажатии на крестик.. а когда вырубаю виндозу или рестарт делаю.. то не shutdown, не restart наделаются, поскольку прога уходит в трей..

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
go_to_tray;
CanClose:=false;
end;


 
Amoeba ©   (2007-03-07 19:10) [3]


> а когда вырубаю виндозу или рестарт делаю.. то не shutdown,
>  не restart наделаются,

Слишком многого хочешь.


 
pasha star   (2007-03-07 19:15) [4]

яСНо


 
Rial ©   (2007-03-07 19:21) [5]

лови
WM_QUERYENDSESSION


 
Vlad Oshin ©   (2007-03-07 19:38) [6]


> просто сделал прогу, что бы та шла в трей при нажатии на
> крестик.. а когда вырубаю виндозу или рестарт делаю.. то
> не shutdown, не restart наделаются, поскольку прога уходит
> в трей..

так и надо отрабатывать нажатие на крестик

однако пользователь может и CAD нажать, процесс грохнуть
может с панели задач убить, правой кнопкой и выбрать закрыть

В общем случае - наверное никак, хотя не утверждаю

отрабатывать нажатие на крестик : wm_syscommand + поисковик


 
pasha star   (2007-03-07 19:59) [7]


> Rial ©   (07.03.07 19:21) [5]
>
> лови
> WM_QUERYENDSESSION


very very big thanks, now works perfectly !


 
RASkov   (2007-03-07 20:05) [8]

> [7] pasha star   (07.03.07 19:59)

Помоему, будет достаточно:

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Action:=caNone;
 go_to_tray;
end;


Т.е. OnClose вместо OnCloseQuery....



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

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



Память: 0.46 MB
Время: 0.028 c
15-1172917158
oxffff
2007-03-03 13:19
2007.04.01
Delphi 2007. Нас опять не слышат.


3-1168866635
Alek_1
2007-01-15 16:10
2007.04.01
Как быстрее переслать данные клиенту


2-1173541157
cawwa
2007-03-10 18:39
2007.04.01
Глобальные горячие клавиши.


11-1152479636
parovoZZ
2006-07-10 01:13
2007.04.01
KOLSHDocVW - не компилируется


2-1173696204
ANB
2007-03-12 13:43
2007.04.01
Как из делфового TWebBrowser текст HTML документа вытащить ?




   Наверх