在命令提示符窗口中,我有一个正在运行的进程。当该进程仍在执行时,我单击命令提示符窗口一角的(红色)“X”。命令提示符窗口关闭,正在运行的进程终止。
在 Linux 上,关闭正在运行的进程的父终端将向该进程发送 SIGHUP
。如何在 Windows 上捕获此事件?
最佳答案
SIGHUP 的等效功能是通过您在 SetConsoleCtrlHandler 注册的回调提供的。 。您的回调函数将在 dwCtrlType = CTRL_CLOSE_EVENT 的任意线程池线程上调用。您有 5 秒的时间进行清理,无法取消关闭。
示例代码位于 this MSDN article
关于windows - 捕获 Windows 终端正在运行的进程关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20511182/