0
使用進程標識(Linux中的pid_t
和Windows中的PROCESS_INFORMATION::dwProcessId
)是否有簡單的方法來終止進程?如何在Windows和Linux中殺死一個進程?
使用進程標識(Linux中的pid_t
和Windows中的PROCESS_INFORMATION::dwProcessId
)是否有簡單的方法來終止進程?如何在Windows和Linux中殺死一個進程?
的Linux:kill(pid, SIGKILL);
的Windows:TerminateProcess(Handle, 1)
你在哪裏得到來自OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);
注意搞定這兩隻會殺死進程,目標是給沒有機會正常關閉。如果您想讓目標有機會這樣做,請在Linux上使用SIGHUP,然後使用SIGTERM。對於windows,如果你有目標應用程序主窗口句柄,你可以發送WM_SYSCOMMAND/SC_CLOSE,這可以在EnumWindows和GetWindowThreadProcessId中找到。
非常感謝Erik! – 2011-03-07 11:36:47