2011-07-17 60 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;