boost:如何按名称查找进程的进程 ID
boost: How to find the process id of a process by name?
我需要一种跨平台的方式来按名称查找正在运行的进程并获取其进程 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 4 (ntoskrnl.exe) 的可执行路径
- 为什么if(fork()==0){getpid()}和popen()进程返回相同的进程id
- 从 C++ 中的二进制路径(命令行语句)获取进程 ID
- 使用进程 ID 终止进程
- C++ 通过进程 ID 获取进程的名称
- 按名称查找进程 ID 的快速方法
- WinEventHook未捕获特定进程id中的事件
- 视觉C++从父进程 ID 获取子进程 ID
- 获取 Winlogon.exe 的会话 ID 和进程 ID
- 如何在浏览器子进程主机Impl->启动后获取浏览器子进程的进程ID
- 如何在进程间通信中获取其他终结点的进程 ID
- 父级的父级的进程 ID - Linux
- 在检查进程 ID 时使用 WaitForSingleObject 的好处
- C++:通过进程id、进程句柄和标题名称从进程中获取唯一窗口的窗口句柄的最佳方法
- PIN - 获取正在检测的二进制文件的进程 ID
- C++ 获取进程 ID 获取本地 ID(如果目标进程未打开)
- 如何使用 boost.log 以 dec 格式打印进程 ID 和线程 ID
- 如何在C++中获取当前进程 ID 和计算机名称
- 如何获取由 popen 创建的进程 ID
- 如何使用JNI获取浏览器上当前活动选项卡的进程ID