VB声明Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
说明
获取一个应用程序或动态链接库的模块句柄
返回值
Long,如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpModuleName String,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD
注解
只有在当前进程的场景中,这个句柄才会有效
VC声明HMODULE GetModuleHandle (
LPCTSTRlpModuleName);
功能说明
获取一个应用程序或动态链接库的模块句柄
参数说明
lpModuleName模块名称
返回值
如执行成功成功,则返回模块句柄。零表示失败。通过GetLastError获得错误信息
如:
GetModuleHandle(NULL);
这将返回自身应用程序句柄
WIN32汇编声明GetModuleHandle,lpModuleName
函数的作用是返回指定模块名的句柄,如果为NULL,则返回本模块的句柄。
返回的句柄值存放在寄存器eax中。
lpModuleName参数是一个指向含有模块名称字符串的指针;
使用举例:
szUserDll db 'User32.dll',0
...
invoke GetModuleHandle,addr szUserDll
.if eax
mov hUserDllHandle,eax
.endif
...