c ++以窗体形式终止进程

时间:2011-07-17 20:01:30

标签: winforms process c++-cli terminate

我想创建一个Windows窗体应用程序,我想用它终止一个程序

system("tskill process");

无法正常工作,也无法调用执行此操作的bat文件

我想我必须使用TerminateProcess()TerminateProcess,但我不知道将所有回调函数放在哪里,例如在带有此代码的按钮中

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

1 个答案:

答案 0 :(得分:0)

你的回调看起来是在C ++ / CLI中,所以我假设你使用这种语言。

这是一个简单的代码来杀死一个名为MyProcess的进程

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

请注意,您可能需要在管理模式下运行程序。 GetProcessesByName返回一个Process数组,如果您有多个MyProcess实例,可以使用此代码终止所有这些实例。

要使用Process类,请务必在源文件中添加它:

using namespace System::Diagnostics;