2011-07-17 123 views
0

我想創建一個Windows窗體應用程序,我想終止程序與它C++終止窗口過程形成

system("tskill process"); 

doesnt't工作也不調用一個bat文件執行此操作時

我想我不得不使用了TerminateProcess()TerminateProcess但我不知道在哪裏把所有的回調函數,例如在一個按鈕,此代碼

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {} 
+1

使用Process.Kill() –

回答

0

你的回調看起來是在C++/CLI所以我假設你使用這種語言。

這裏有一個簡單的代碼來殺死一個名爲MyProcess

array<Process^>^ Processes = Process::GetProcessesByName("MyProcess"); 
for each (Process^ P in Processes) 
    P->Kill(); 

請注意,您可能需要在管理模式下運行程序的過程。 GetProcessesByName返回一個Process數組,如果你有多個MyProcess實例,你可以用這個代碼殺死所有這些實例。

在使用過程中的類,一定要在源文件中添加此:

using namespace System::Diagnostics;