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

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

Наверх




Память: 0.49 MB
Время: 0.046 c
6-1159611403
redlord
2006-09-30 14:16
2007.03.04
вопрос про склеивание данных при передачи через сокет


9-1145082805
Evgeniy_
2006-04-15 10:33
2007.03.04
GLScene, работа с тексурами


2-1170420844
daser
2007-02-02 15:54
2007.03.04
Как по двойному щелчку по записи в гриде, зменить цвет шрифта ...


2-1171294166
well
2007-02-12 18:29
2007.03.04
Excel. Работа с рисунком.


15-1170917756
fisherman
2007-02-08 09:55
2007.03.04
Завод купил напольные весы...