如何从 pid 获取命令行参数?

How to get command line args from a pid?

我有一个应用程序,其中包含系统上另一个进程 运行 的 pid。我想获取使用 Win32 API 启动另一个进程的命令行参数。 我也浏览了所有与流程相关的功能和 PSAPI 功能,但找不到一个。

非常感谢您的帮助!

谢谢,

看南

How do I get the command line of another process?

Win32 doesn’t expose a process’s command line to other processes.

...

If you look around in WMI, you’ll find a Win32_Process object, and lo and behold, it has a CommandLine property.

任务管理器只是在 NTDLL 中使用了一组未记录的 API,而不是使用受支持的 ToolHelp API 和 PSAPI 函数。 Process Hacker 可能做同样的事情,它是开源的,所以你可以看看。