在Microsoft Technet 上,我看到
那么,
我阅读了相关的问题Difference between C# Process.Kill() and Taskkill,但它没有答案。
taskkill
有一个/f
参数来强制终止进程。 我想知道内部该怎么做,以了解这种操作的影响。
taskkill
(不带/f
)并不只是向进程发送WM_CLOSE消息,否则我的应用程序会询问是否保存已打开的文档。 这使我认为它已经在TerminateProcess (MSDN)级别上运行。 但是,TerminateProcess
没有强制终止的参数。那么,
taskkill
和taskkill /f
在内部都做了什么呢?我阅读了相关的问题Difference between C# Process.Kill() and Taskkill,但它没有答案。
/f
情况下它不能。因此,在正常情况下,可能无法终止处于“未响应”状态的应用程序,因为“未响应”意味着Windows已检测到该应用程序不再处理消息。 - Thomas WellerWM_QUIT
消息不太可能导致记事本显示其“保存修改?”对话框;因为在接收到WM_QUIT
时,你的主窗口通常已经关闭了。 - Jonathan PotterWM_QUIT
,而是WM_CLOSE
,就像一个已删除的答案中提到的那样。 - Martin Ba