GetModuleHandle

王朝百科·作者佚名  2010-03-06
窄屏简体版  字體: |||超大  

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

...

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航