Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在windows上关闭某个进程?_C++_Windows_Process - Fatal编程技术网

C++ 如何在windows上关闭某个进程?

C++ 如何在windows上关闭某个进程?,c++,windows,process,C++,Windows,Process,我有一些.exe名称,如果它正在运行,我想终止它,如何终止 编辑:我将mike的示例修改为以下内容,其完美之处在于: WinExec("taskkill /IM notepad.exe /F", SW_HIDE); 不用粗鲁,只要用谷歌就行了?以下是我在快速搜索中发现的内容: 如果您知道要终止的进程的名称,例如notepad.exe,请在命令提示符下使用以下命令结束它 taskkill /IM notepad.exe 这将导致程序正常终止,询问是否有未保存的更改。要强制终止同一进程

我有一些.exe名称,如果它正在运行,我想终止它,如何终止

编辑:我将mike的示例修改为以下内容,其完美之处在于:

WinExec("taskkill /IM notepad.exe /F", SW_HIDE);

不用粗鲁,只要用谷歌就行了?以下是我在快速搜索中发现的内容:


如果您知道要终止的进程的名称,例如notepad.exe,请在命令提示符下使用以下命令结束它

taskkill /IM notepad.exe

这将导致程序正常终止,询问是否有未保存的更改。要强制终止同一进程,请在命令行中添加/F选项。小心/f选项,因为它将终止所有匹配过程而不进行确认。

您标记了这个C++。你想用编程的方式杀人吗?如果是,请提供更多详细信息。如果你只想在桌面上进行一个进程,那么这就属于超级用户。我不会把它标记为C++,如果我不想这样做,我现在编辑我的消息…我不是投票决定关闭的人,所以至少有一个人认为你在问一个问题,答案是“任务管理器”。毕竟,你可以问如何杀死失控的C++进程。使用
ShellExecute()
。您使用的是C/C++?所以使用API,不要依赖外部程序。Taskkill甚至不存在于WindowsPreXP(IIRC)上,您无法获得任何关于其工作结果的反馈。你甚至不必研究太多PSAPI,可以很容易地找到杀死进程的代码(参见Kyle Rozendo的答案)。是的,哪一个是最好的?看看代码项目。他们是由程序员来评分的,所以排名越高,就越好(一般来说)。谷歌可以提供各种各样的东西,经常是不可靠的。这需要一定数量的专业知识来评估谷歌的热门搜索是正确的还是安全的(特别是因为它们可能相互矛盾)。这是一个普遍的观察,我并没有恶意的任何链接,你已经张贴。