Delphi 从内部.dll获取模块句柄

Delphi 从内部.dll获取模块句柄,delphi,winapi,api,module,Delphi,Winapi,Api,Module,我想从一个模块中获取基址,我曾尝试使用GetModuleHandleEx和,works!但是,我可以从模块中获取基址:kernel32.dll和user32.dll,等等 我真的需要从一个有另一个进程的模块中获取基址,我的意思是,从模块“notepad.exe”获取基址。我不知道我是否解释得很好,希望是的 致以最良好的祝愿 该函数检索应用程序加载模块的句柄,kernel32.dll和user32.dll始终存在于应用程序中。因为这对DLL来说是可行的 从MSDN: GetModuleHandle

我想从一个模块中获取基址,我曾尝试使用GetModuleHandleEx和,works!但是,我可以从模块中获取基址:
kernel32.dll
user32.dll
,等等

我真的需要从一个有另一个进程的模块中获取基址,我的意思是,从模块“notepad.exe”获取基址。我不知道我是否解释得很好,希望是的

致以最良好的祝愿

该函数检索应用程序加载模块的句柄,
kernel32.dll
user32.dll
始终存在于应用程序中。因为这对DLL来说是可行的

从MSDN:

GetModuleHandleEx检索 指定的模块并递增 模块的引用计数,除非 获取\u模块\u句柄\u EX\u标志\u未更改\u引用计数 是指定的模块必须具有 已由调用进程加载。

请澄清您的问题以帮助您。

该函数检索应用程序加载模块的句柄,
kernel32.dll
user32.dll
始终存在于您的应用程序中。因为这对DLL来说是可行的

从MSDN:

GetModuleHandleEx检索 指定的模块并递增 模块的引用计数,除非 获取\u模块\u句柄\u EX\u标志\u未更改\u引用计数 是指定的模块必须具有 已由调用进程加载。


请澄清您的问题以帮助您。

如果您需要检查其他流程,您应该使用dbghelp或toolhelp32,在这种情况下,最好使用toolhelp32,使用
EnumProcessModules
,msdn有一个使用它的好例子:

如果您需要检查其他进程,您应该使用dbghelp或toolhelp32,在这种情况下toolhelp32将是最好的,使用
EnumProcessModules
,msdn有一个使用它的好例子:

您只需要调用。

您只需要调用