C++ boost:如何按名称查找进程的进程id?

C++ boost:如何按名称查找进程的进程id?,c++,boost,process,terminate,C++,Boost,Process,Terminate,我需要一种跨平台的方法来按名称查找正在运行的进程并获取其进程id。然后使用boost的进程库终止它 Boost的进程库要求知道进程id(http://www.highscore.de/boost/process/reference/classboost_1_1process_1_1process.html)我相信没有这样的跨平台设施。据我所知,最接近的是pgrep,这是一个程序,不是库,也不是Windows的一部分 在使用procfs的类Unix系统上,您需要扫描/proc,以便按照自己的意愿进

我需要一种跨平台的方法来按名称查找正在运行的进程并获取其进程id。然后使用boost的进程库终止它


Boost的进程库要求知道进程id(http://www.highscore.de/boost/process/reference/classboost_1_1process_1_1process.html)我相信没有这样的跨平台设施。据我所知,最接近的是
pgrep
,这是一个程序,不是库,也不是Windows的一部分

在使用procfs的类Unix系统上,您需要扫描
/proc
,以便按照自己的意愿进行匹配。我不知道如何在Windows上执行此操作,但我相信这是可能的,而且不会比在*nix上执行更糟糕。

您所说的“进程名称”是什么意思?为进程提供来源的可执行程序的名称?如果该程序有多个实例,您将终止哪一个?流程的唯一唯一标识符是其流程id(也称为PID)。