获取运行可执行文件的文件句柄

Spa*_*ile 1 c c++ windows winapi

我试图在我自己的运行程序的可执行文件上调用GetFileInformationByHandle.这意味着我需要获取启动程序的.exe文件句柄.有没有办法做到这一点?

如果失败了,有没有办法获得正在运行的可执行文件的nFileIndexHigh和nFileIndexLow?

Jam*_*mes 5

DWORD WINAPI GetModuleFileNameEx(   
   __in      HANDLE hProcess,
   __in_opt  HMODULE hModule,
   __out     LPTSTR lpFilename,
   __in      DWORD nSize ); 
Run Code Online (Sandbox Code Playgroud)

第二个参数应为NULL,您将获得当前可执行文件的名称.

编辑:

然后打开文件.

  • @Sparafusile即使他不理解你的问题也不是粗鲁的借口. (6认同)
  • @bobbogo`CreateFile`,而不是`OpenFile` (3认同)