【问题标题】:how to get the process name from the PID in C++? [duplicate]如何从 C++ 中的 PID 获取进程名称? [复制]
【发布时间】:2011-10-16 14:00:35
【问题描述】:

可能重复:
How to get Process Name in C++

我正在寻找一种从 PID 获取进程名称的方法?

我需要将进程 ID (PID) 转换为进程名称

有什么想法吗?

【问题讨论】:

  • 您在哪个平台(Linux 或 Windows 或...)上?
  • 你应该添加标签posix或windows,pid不在c++标准中。
  • 有一个强有力的论据认为 PID 是进程的名称。您需要的信息是为创建进程而运行的可执行文件的名称。也就是说,您的问题很清楚,尽管使用的语言有些不精确。

标签: c++ windows process posix pid


【解决方案1】:

这取决于他评论中提到的 Yahia 等所使用的平台。

在 linux 上:您可以通过读取该文件获取命令行:/proc/[PID]/cmdline

在 Windows 上:我发现了这个:get process name from process id (win32)

【讨论】:

    【解决方案2】:

    在 Windows 上,您可以使用 OpenProcess 打开进程以获得进程句柄。之后,您可以使用GetProcessImageFileName 获取进程名称并关闭句柄(CloseHandle)。

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2023-04-10
      • 2012-01-22
      • 2012-08-29
      • 1970-01-01
      • 2017-08-13
      相关资源
      最近更新 更多