windows – taskkill和taskkill / f之间的区别

前端之家收集整理的这篇文章主要介绍了windows – taskkill和taskkill / f之间的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Microsoft Technet我可以读到taskkill有一个/ f参数来强制终止进程.我想知道这在内部是做什么的,以了解这种行为的影响.

taskkill(不带/ f)不会简单地向进程发送WM_CLOSE消息,否则我的应用程序会询问是否保存打开的文档.这使我假设它已经在TerminateProcess (MSDN)级别上运行.但是,TerminateProcess没有强制kill的参数.

那么,taskkill和taskkill / f在内部做了什么?

我阅读了相关问题Difference between C# Process.Kill() and Taskkill,但没有答案.

最有可能的taskkill / f使用 TerminateProcess,其中没有/ f的taskkill只发布 WM_QUIT消息(不是WM_CLOSE).文档说TerminateProcess无条件地杀死了这个过程.

您可以尝试以下实验:

>启动notepad.exe并在notpad窗口中键入几个字符
>键入taskkill / f / im notepad.exe.记事本会立即退出

现在这样做:

>启动notepad.exe并在notpad窗口中键入几个字符>键入taskkill / im notepad.exe.记事本不会立即退出,但它会退出询问您是否要保存修改.

猜你在找的Windows相关文章