c++ - 从 C++ 代码停止外部程序

标签 c++ boost process external kill

<分区>

Possible Duplicate:
How to effectively kill a process in C++ (Win32)?


我正在创建一个必须执行重要任务的程序 - 它可能(很少)与用户可能无意中启动的另一个程序(比如 a.exe)发生资源冲突。
如果 a.exe 正在运行,我想做的是在执行其余工作之前将其杀死。
有什么办法可以阻止另一个程序/进程从 c++(在 Windows 下运行)运行?
我希望美丽的 boost 中可能有一些东西......
谢谢。

最佳答案

如果你确定图像名称是a.exe 那么就很简单了:

system("taskkill /F /IM a.exe >nul 2>&1");

关于c++ - 从 C++ 代码停止外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807553/

相关文章:

c++ - boost day_clock::local_day() 难题

java - 进程卡在 waitFor() 中

c++ - std::complex 的 operator* 返回的答案与复数乘法的手动公式不同

c++ - boost::mpl typelist函数应用

c++ - C++ 中包含函数指针的映射

c++ - 派生类在基类中的组合

c++ - 为什么在更改范围时指向 boost 共享内存中的对象的指针会变得无效?

c++ - 来自 boost::spirit::x3 AST 的生成器?

c++ - 按名称返回 PID

batch-file - 如何让.BAT文件完成后自行删除?