【发布时间】:2010-11-16 05:42:38
【问题描述】:
如何从进程句柄中获取进程的文件名?我正在使用 Win32 C++ (Visual C++ Express Edition)。
谢谢。
【问题讨论】:
如何从进程句柄中获取进程的文件名?我正在使用 Win32 C++ (Visual C++ Express Edition)。
谢谢。
【问题讨论】:
致电GetModuleFileNameEx。自 Windows 2000 起可用。
DWORD WINAPI GetModuleFileNameEx(
__in HANDLE hProcess,
__in_opt HMODULE hModule,
__out LPTSTR lpFilename,
__in DWORD nSize
);
使用NULL作为第二个参数获取EXE文件的名称。
【讨论】:
GetProcessImageFileName function 检索指定进程句柄(WinXP、Server 2k3 或更高版本)的可执行文件的名称,QueryFullProcessImageName 用于 Vista 和 2k8 或更高版本。
【讨论】:
GetProcessImageFileName 函数以设备形式返回路径,而不是驱动器号。 - 这很讨厌。 GetModuleFileNameEx 是正确的方法:)