Есть два способа убить приложение в диспетчере задач .
SIGTERM
. Приложение может перехватить его и выполнить дополнительную обработку, поскольку оно в основном отправляет сообщение «закрыть окно». Сообщение для перехвата: WM_CLOSE
. SIGKILL
. Вы ничего не можете сделать, чтобы перехватить это, кроме наблюдения за действиями пользователя в списке диспетчера задач и кнопки «Завершить процесс» или наличия сторожевого процесса, который будет видеть, когда первый из них будет убит. В качестве альтернативы,
Думаю, вам понадобится другой PID, который отслеживает PID вашего app.exe и выполняет необходимую работу в это время.
Это зависит от того, если пользователь выберет «Завершить задачу», ваше приложение будет уведомлено, и вы сможете его обработать , см.
, но если пользователь решит завершить процесса, у вас нет возможности обработать его в своем приложении. Самый простой способ - использовать второй процесс, или вы можете внедрить его в диспетчер процессов и подключить API-интерфейс TerminateProcess.