Я могу обработать уничтожение своего процесса окон через Диспетчер задач?

  • Определяют Использование Приложения
  • Дельфи eda_preview270.exe (от здесь ) или некоторый другой инструмент шпиона и проверяют имена классов окна. Если они читают как TButton или TfrmBlubb, это - приложение VCL. Если существует "Afx" в них, это - вероятно, MFC.
6
задан Umair 6 October 2009 в 19:04
поделиться

3 ответа

Есть два способа убить приложение в диспетчере задач .

  • Удаление через вкладку Приложения примерно соответствует SIGTERM . Приложение может перехватить его и выполнить дополнительную обработку, поскольку оно в основном отправляет сообщение «закрыть окно». Сообщение для перехвата: WM_CLOSE .
  • Удаление через вкладку Процессы примерно эквивалентно SIGKILL . Вы ничего не можете сделать, чтобы перехватить это, кроме наблюдения за действиями пользователя в списке диспетчера задач и кнопки «Завершить процесс» или наличия сторожевого процесса, который будет видеть, когда первый из них будет убит.

В качестве альтернативы,

11
ответ дан 9 December 2019 в 22:36
поделиться

Думаю, вам понадобится другой PID, который отслеживает PID вашего app.exe и выполняет необходимую работу в это время.

0
ответ дан 9 December 2019 в 22:36
поделиться

Это зависит от того, если пользователь выберет «Завершить задачу», ваше приложение будет уведомлено, и вы сможете его обработать , см.

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

0
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: