0

我正在开发一个 dll,我需要知道它所附加到的进程的一些信息,以便确定我是否挂钩对某些函数的调用。例如,如果进程是 explorer.exe,我不想做任何事情,只是当进程是 firefox.exe 时。要设置全局挂钩,我使用“AppInit_DLLs 基础结构”,因此操作系统是调用 LoadLibrary 的人,而不是显式调用进程。钩子过程发生在 DllMain 中,所以我需要这些信息。

预先感谢。

4

1 回答 1

0

要获取正在加载 DLL 的进程的文件,您可以使用 GetModuleFileName:

char szExeFileName[MAX_PATH];
GetModuleFileName(NULL, szExeFileName, MAX_PATH);
于 2020-03-28T23:10:10.663 回答