抱歉,如果我通过询问这样一个noob问题冒犯了某人,我觉得很抱歉,因为我看到有人因为不合适而被“标记为”问题。
这是我第一次问这里,请原谅我,如果不合适的话,对不起,如果我的英语不是很好。
当我的程序通过任务管理器关闭时,我正在尝试创建一个临时文件...但我不知道如何检测我的程序是否通过任务管理器关闭!!! / strong>
我该怎么做?我搜索了很多,但要么我使用了错误的关键字,要么互联网上没有简单的解决方案。我希望有人可以帮助我。
提前致以最诚挚的问候和谢意。
答案 0 :(得分:5)
要捕获通过任务管理器的“应用程序”选项卡发送的常规终止请求,如SIGTERM
或WM_CLOSE
,可以安装一个关闭挂钩(我假设您正在使用Windows,但这不是没有太大区别。)
但是,当从“进程”选项卡或Windows上的taskkill /f ...
或Linux或Unix上的kill -9 ...
进行终止时,进程(VM)将被强制终止,无法做出反应。通过Windows上的“应用程序无响应”对话框完成的杀戮也是如此。
因此,您需要确保可以处理由于强制终止而导致损坏/不完整的文件(除了断电或硬件故障)。