2010-10-01 75 views
3

我想問如何使用C++以編程方式停止進程?如何以編程方式停止進程

謝謝。

+4

在什麼平臺上? – 2010-10-01 20:06:53

+17

你可以建立一個拔掉電源線的機器人;這將是相對平臺獨立的。 – 2010-10-01 20:07:51

+0

@Pavel:這取決於你如何編寫需求。 :-) – 2010-10-01 20:20:34

回答

3

它是平臺相關的。在Unix上,你可以通過kill(2)發送信號。

3

使用exit函數終止調用進程。如果您想終止進程而不執行自動或靜態存儲持續時間對象的析構函數,則可以使用abort函數。

+0

@Kyrill - 我當然希望OP意味着一個_different_過程,否則這一定是一個dup – 2010-10-01 20:19:34

+0

@Steve,我會刪除我的答案,當OP會揭示這種可能的誤解。這個問題並不清楚。 – 2010-10-01 20:22:19

0
#include <windows.h> 
int main() 
{ 
system("taskkill /f /im process.exe"); 
// replace process.exe with the name of process you want to stop/kill 
// /f is used to forcefully terminate the process 
// /im is used for imagename or in simple word it's like wildcard 
return 0; 
} 

或者你可以去How to kill processes by name? (Win32 API)

相關問題