c++ - 获取运行可执行文件的文件句柄

标签 c++ c windows winapi

我正在尝试对我自己正在运行的程序的可执行文件调用 GetFileInformationByHandle。这意味着我需要获取启动程序的 .exe 的文件句柄。有什么办法吗?

如果做不到这一点,是否有任何方法可以获取正在运行的可执行文件的 nFileIndexHigh 和 nFileIndexLow?

最佳答案

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

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

编辑:

然后打开文件。

关于c++ - 获取运行可执行文件的文件句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750897/

相关文章:

c# - 如何从注册表读取二进制数据到字节数组

python - 为什么 Windows 上安装了两个不同的 Python 3.7.0 副本?

C++递归地找到水平圆柱体中的最短路径。(递归问题)

C语言,对数组中的元素进行分组

我们可以更改指针指向的字符串字符吗?

c - 异常行为字符串 MPI_Send() 和 MPI_Recv()

c# - 阅读窗口字体

c++ - 在运行时管理共享库之间的 Boost::any

c++ - 为什么一个循环需要 current->link !=NULL 和一个 current != NULL 用于我的链表?

c++ - 即将在 c++ 中添加的模块是否会修复/减轻对 pimpl 习语的需求?