windows - NtQueryInformationProcess 的替代方法来获取命令行

标签 windows windows-7 device-driver minifilter

您好,我正在使用 NtQueryInformationProcess()在 Windows 7 上检索当前进程的命令行(通过 NtQueryInformationProcess() 返回的 PEB 中的 RTL_USER_PROCESS_PARAMETERS)。

但问题在于,NtQueryInformationProcess 函数及其返回的结构是操作系统内部的,并且可能会从一个 Windows 版本到另一个版本发生变化

所以请建议一些相同的替代方案以保持应用程序的兼容性

最佳答案

对于当前进程来说很简单(在用户模式下),只需使用 GetCommandLine .对于不同的进程,您必须走出 Win32 API:

WMI:Win32_Process.CommandLine

另请参阅:The Old New Thing

关于windows - NtQueryInformationProcess 的替代方法来获取命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929745/

相关文章:

c++ - 如何在 C++ 中使用自定义形状的光标检测图像上的鼠标单击位置

java - 等效于 Linux 上的数据保护 API

c# - 你能阻止 Windows TileWindows 函数将所有窗口恢复到它们以前的大小吗?

unicode - 记事本可以读取UTF-32吗?

python - windows7中wamp服务器如何配置mod_wsgi

windows - 添加到 DNS 查询的域后缀

vba - 有没有办法自动执行 VBA 宏?

usb - USB设备的多个驱动程序

linux - 执行 thermal_zone_device_unregister() 时内核崩溃

windows - 确定 IRQL 级别