Windows杀死过程如何工作?

我不熟悉如何在Windows中杀死进程。 在Linux中,一个“温暖的”kill会发送一个信号(15),进程可以通过实例化一个信号处理程序和一个冷杀发送信号(9)来处理操作系统强行杀死进程。

Windows中的过程是什么? 我怎样才能发送一个“杀”进程? 过程如何处理? 是否有跨平台的方式来回应杀/关请求?

更新:澄清:问题不在于如何杀死Windows中的进程,而是操作系统采取什么操作来执行此过程。 在Linux中,有一个允许优雅退出的信号。

“结束任务”(和任务taskkill )似乎将WM_CLOSE消息发送到程序的窗口。 (点击× “closures”button也是一样)。如果程序在一段时间内没有退出,系统会提示用户强行结束程序。

“杀死进程”和taskkill /f使用TerminateProcess()

  • 如何在Win32中“干净地”终止一个应用程序

Sysinternals(现在是Microsoft的一部分)提供了一个名为pskill的实用程序,可以从命令行使用它来终止本地系统或远程系统上的进程。

在GUI环境中杀死Windows进程的常用方法是使用任务pipe理器。

与cygwin你可以使用跨平台杀!