Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.053 c
3-1168374689
VahaC
2007-01-09 23:31
2007.04.01
Как связать два компонента DBLookupComboBox


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


2-1173449425
DelphiLexx
2007-03-09 17:10
2007.04.01
Как создать глобальную переменную


3-1168422376
nomadminded
2007-01-10 12:46
2007.04.01
асинхронное соединение с MySQL


2-1173685139
*Гость*
2007-03-12 10:38
2007.04.01
Можно как-то фрагмент сообщения выделить жирным?