捕获 .Net 控制台终止或终止

Capture .Net Console Kill or Terminate

所以我有一个名为 Hidden.exe 运行 的隐藏控制台应用程序。 另一个应用程序调用 Killer.exe 将找到进程 Hidden.exe 或其 PID,并终止该进程。

如何以编程方式从任务管理器中捕获终止命令或终止?用户可以在 Hidden.exe 上浏览进程列表和 'End Task',我希望能够捕获此事件并在它退出之前进行一些清理。

我该怎么做?我四处搜索,并探索了
的替代方案 .NET console application exit event
Send WM_CLOSE message to a process with no window
Can I send a ctrl-C (SIGINT) to an application on Windows?
等....

但它们都不起作用或仅在某些情况下起作用,我的情况是针对隐藏的控制台应用程序,需要以某种方式在其上捕获 Kill。 None 上面的解决方案似乎有一个 'correct' 解决方案。

没有这样的答案。 kill 将始终有效并且不会触发任何事件。这是出于安全考虑,以防止病毒 and/or 恶意代码。

后来我找到了另一种方法。