如何知道已启动程序(进程)的args?

cyb*_*oft 0 windows winapi

如何以编程方式(win api)知道args列表,在程序启动时通过命令行给出?

RRU*_*RUZ 5

要使用WinAPI从外部进程获取命令行,您必须访问应用程序的PEB(进程环境块).要获取PEB,您可以使用该NtQueryInformationProcess函数,也可以使用Win32_ProcessWMI类和CommandLine属性.您可以在本文"获取另一个进程的命令行的两种方法"中找到这两种方法的示例.另请查看本文"如何获取另一个进程的命令行?" 来自Raymond Chen,它提供了有关命令行缓冲区可靠性的非常重要的信息.