Вниз
Скачать: 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.031 c
15-1173265660
alex-drob
2007-03-07 14:07
2007.04.01
Компьютер зависает на приветствии


15-1172656454
IMHO
2007-02-28 12:54
2007.04.01
Зенит купил Тимощука за 20 миллионов долларов!!!


6-1161065329
Lilu
2006-10-17 10:08
2007.04.01
Indy10 + Thread


11-1152442581
Maloric
2006-07-09 14:56
2007.04.01
Передача в Excel


1-1170386908
xKL
2007-02-02 06:28
2007.04.01
Как добавить дату/время компиляции?




   Наверх