Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
说明
获取一个应用程序或动态链接库的模块句柄
返回值
Long,如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpModuleName String,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD
注解
只有在当前进程的场景中,这个句柄才会有效
说明
获取一个应用程序或动态链接库的模块句柄
返回值
Long,如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpModuleName String,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD
注解
只有在当前进程的场景中,这个句柄才会有效
解决方案 »
- 这几天用webbrowser做一个多页浏览器,有4个问题实在做不出来,请高手帮忙!
- copymemory这样做错了吗?
- 高分求答案!!! 十万火急!!!!
- 如果判断一个文件名是否合法呢?
- 向高手求教,图片框的图象从vb粘贴到excel中,backcolor为白色,可打印出的却有灰色背景
- 溢出问题。!!!急。。。。。。。。。
- 请问“中间件”有哪些是比较好的?
- 请教诸位:本人在调出EXCEL的预览效果后,按下打印按钮之后,如何再次回到VB状态下。在线等候!!
- 请问各位大侠,哪里有RC5下载,最后是中文版的,谢谢.如果可以下载一定给分
- VB中 sql="INSERT INTO t1(姓名,成绩)VALUES('" &n&"',这儿是数字变量怎么办
- 执行Shell "C:\Program Files\Internet Explorer\Iexplore.exe", vbNormalFocus,IE浏览器应该置顶,程序运行的时候没有置顶,用API函数S
- 急!!!!!!!!!!自定义控件中如何捕获控件外的鼠标信息
它就是获得当前进程中所连接的某个模块的句柄。比如在vb5的环境中,vb5的执行程序vb5.exe就算一个模块(主模块),获得vb5.exe的模块句柄就这样做:Option Explicit
Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As LongPrivate Sub Form_Load()
Dim a As Long
a = GetModuleHandle("vb5.exe")
Debug.Print a
End Sub
我这儿试怎么都可以呀?Option Explicit
Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
Private Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long
Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As LongPrivate Sub Form_Load()
Dim a As Long
a = GetModuleHandle("vb5.exe")
Debug.Print a
a = GetModuleHandle("kernel32.dll")
Debug.Print a
a = GetModuleHandle("user32.dll")
Debug.Print a
a = GetModuleHandle("gdi32.dll")
Debug.Print a
a = GetModuleHandle("shell32.dll")
Debug.Print a
a = GetModuleHandle("advapi32.dll")
Debug.Print a
End Sub