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.记事本不会立即退出,但它会退出询问您是否要保存修改.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...