Главная страница
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.039 c
11-1150844501
parovoZZ
2006-06-21 03:01
2007.04.01
Бросил на GRushPanel KolLabel...


8-1152442889
Митяй2
2006-07-09 15:01
2007.04.01
Одновременное отображение нескольких анимированных gif-ов


3-1168429862
sapsi
2007-01-10 14:51
2007.04.01
Access and VPN


2-1173121140
Riply
2007-03-05 21:59
2007.04.01
Сравнение строк.


4-1163515236
Max_2006
2006-11-14 17:40
2007.04.01
Вывести bmp-рисунок на окно на API