Win32API - 如何从进程句柄获取进程的文件名?

时间:2009-08-02 21:48:21

标签: c++ winapi process

如何从流程句柄获取流程的文件名?我正在使用Win32 C ++(Visual C ++ Express Edition)。

感谢。

2 个答案:

答案 0 :(得分:12)

致电GetModuleFileNameEx。自Windows 2000起可用。

DWORD WINAPI GetModuleFileNameEx(
  __in      HANDLE hProcess,
  __in_opt  HMODULE hModule,
  __out     LPTSTR lpFilename,
  __in      DWORD nSize
);

使用NULL获取第二个参数以获取EXE文件的名称。

答案 1 :(得分:9)

GetProcessImageFileName function检索指定进程句柄(WinXP,Server 2k3或更高版本)的可执行文件的名称,对于Vista和2k8或更高版本的QueryFullProcessImageName也是如此。