词条 | GetModuleHandle |
释义 | VB声明Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long 说明 获取一个应用程序或动态链接库的模块句柄 返回值 Long,如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError 参数表 参数 类型及说明 lpModuleName String,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD 注解 只有在当前进程的场景中,这个句柄才会有效 VC声明HMODULE GetModuleHandle ( LPCTSTR lpModuleName); 功能说明 获取一个应用程序或动态链接库的模块句柄 参数说明 lpModuleName 模块名称 返回值 如执行成功成功,则返回模块句柄。零表示失败。通过GetLastError获得错误信息 如: GetModuleHandle(NULL); 这将返回自身应用程序句柄 注意 前提是:只有欲获取的模块已映射到调用该函数的进程内,才会正确得到模块句柄。常用模块映射函数:LoadLibrary(..)。 WIN32汇编声明GetModuleHandle,lpModuleName函数的作用是返回指定模块名的句柄,如果为NULL,则返回本模块的句柄。 返回的句柄值存放在寄存器eax中。 lpModuleName参数是一个指向含有模块名称字符串的指针; 使用举例: szUserDll db 'User32.dll',0 ... invoke GetModuleHandle,addr szUserDll .if eax mov hUserDllHandle,eax .endif ... |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。