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

принудительное закрытие приложения   Найти похожие ветки 

 
sia ©   (2007-01-09 18:02) [0]

привет.
как мне в моем приложении отследить его принудительное закрытие (три клавиши или завершение процесса в диспетчере задач)? OnClose и OnCloseQuery в этом случае не реагируют.


 
Dmitrij_K   (2007-01-09 18:48) [1]

Сразу вопрос - зачем?
У пользователя должен быть способ аварийного завершения твоей программы


 
sia ©   (2007-01-09 19:13) [2]

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

как же мне, всетаки, отследить это событие?


 
kaZaNoVa ©   (2007-01-09 19:17) [3]

sia ©   (09.01.07 19:13) [2]
как же мне, всетаки, отследить это событие?

где-то был код ... но в общем случае никак ... TerminateProcess не спрашивает у приложения, можно ли его закрыть .. а просто убивает ..

просто надо при начале вычислений инфу сбрасывать в файл чтобы потом продолжить например или ввести еще прогу чтобы запускала повторно, если выключат ...


 
kaZaNoVa ©   (2007-01-09 19:20) [4]

попробуй:  (что будет-честно, не знаю))))))


Procedure SetProcessSelfSecurity;
Var
SecDescriptor : PSecurityDescriptor;
SecACL : ACL;
begin
GetMem(SecDescriptor, SizeOf(TSecurityDescriptor));
InitializeSecurityDescriptor(SecDescriptor, SECURITY_DESCRIPTOR_REVISION);
InitializeACL(SecACL, SizeOf(SecACL), 2);
SetSecurityDescriptorDACL(SecDescriptor, True, @SecACL, False);
SetKernelObjectSecurity(GetCurrentProcess, DACL_SECURITY_INFORMATION, SecDescriptor);
end;


 
kaZaNoVa ©   (2007-01-09 19:21) [5]

GetMem(SecDescriptor, SECURITY_DESCRIPTOR_MIN_LENGTH);


 
kaZaNoVa ©   (2007-01-09 19:25) [6]

еще мона перехватить TerminateProcess и при попытке убить твою программу вежливо сообщать юзеру о нечистоплотности его намерения :)


 
Anatoly Podgoretsky ©   (2007-01-09 19:37) [7]

> kaZaNoVa  (09.01.2007 19:25:06)  [6]

О его моральном облике, о его маме и о его сексуальных пристрастиях


 
sia ©   (2007-01-09 19:44) [8]

:)
а как его перехватить?

идея с файлом с инфой тоже классная...


 
kaZaNoVa ©   (2007-01-09 19:49) [9]

sia ©   (09.01.07 19:44) [8]
перехват апи тут недавно были сообщения ....

но лично я бы делал все чтобы не зависало .. ну и сохранял в файл промежуточные резульаты работы в критических ситуациях))

Anatoly Podgoretsky ©   (09.01.07 19:37) [7]
:)


 
sia ©   (2007-01-09 19:51) [10]

спасибо :)


 
evvcom ©   (2007-01-10 11:08) [11]

> [7] Anatoly Podgoretsky ©   (09.01.07 19:37)
> и о его сексуальных пристрастиях

и наличии горба на спине :)



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

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



Память: 0.47 MB
Время: 0.042 c
11-1150290707
AndreyRus
2006-06-14 17:11
2007.03.04
PopUpMenu.Enabled:= false; // Bug!


8-1151854637
ma5ter
2006-07-02 19:37
2007.03.04
Нужна помощь по работе с FastLib


2-1170933265
sergeyst
2007-02-08 14:14
2007.03.04
IBTranzaction


4-1161152894
mxc
2006-10-18 10:28
2007.03.04
как генерировать GUID


1-1168276986
dima123
2007-01-08 20:23
2007.03.04
TListView




   Наверх