Вниз
Скачать: 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.028 c
4-1161262695
DevilDevil
2006-10-19 16:58
2007.03.04
Серый Битмап


6-1159611403
redlord
2006-09-30 14:16
2007.03.04
вопрос про склеивание данных при передачи через сокет


15-1170740338
vasIZmax
2007-02-06 08:38
2007.03.04
Вопрос_№1


3-1165832104
dest
2006-12-11 13:15
2007.03.04
Insufficient memory for this operation


1-1168700664
Nostradamus
2007-01-13 18:04
2007.03.04
Мистика с RichEdit




   Наверх