可能的重复: 如何在 C++ 中获取进程名称
我正在寻找一种方法从PID中获取进程名?
我需要将进程 ID (PID) 转换为进程名称,
有什么想法吗?
Possible Duplicate: How to get Process Name in C++
I am looking for a way to to get the process name from the PID?
I need to translate process id (PID) to process name
any idea?
这取决于使用的平台,如 Yahia 在他的评论中提到的。
在 Linux 上:您可以通过读取该文件来获取命令行:/proc/[PID]/cmdline
/proc/[PID]/cmdline
在 Windows 上:我发现了这个:从进程 id (win32) 获取进程名称
it depends on the used platform like Yahia mentioned in his comment.
on linux: you can get the command-line by reading that file: /proc/[PID]/cmdline
on windows: I've found this: get process name from process id (win32)
在 Windows 上,您可以使用 OpenProcess 以获取进程的句柄。之后,您可以使用 GetProcessImageFileName 并关闭句柄 (CloseHandle)。
On Windows you can open the process using OpenProcess in order to get a handle to the process. After that you can get the process name with GetProcessImageFileName and close the handle (CloseHandle).
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
这取决于使用的平台,如 Yahia 在他的评论中提到的。
在 Linux 上:您可以通过读取该文件来获取命令行:
/proc/[PID]/cmdline
在 Windows 上:我发现了这个:从进程 id (win32) 获取进程名称
it depends on the used platform like Yahia mentioned in his comment.
on linux: you can get the command-line by reading that file:
/proc/[PID]/cmdline
on windows: I've found this: get process name from process id (win32)
在 Windows 上,您可以使用 OpenProcess 以获取进程的句柄。之后,您可以使用 GetProcessImageFileName 并关闭句柄 (CloseHandle)。
On Windows you can open the process using OpenProcess in order to get a handle to the process. After that you can get the process name with GetProcessImageFileName and close the handle (CloseHandle).