VB动态调用API

aa610384825 2010-04-03 07:47:20
如题,如何用LoadLibrary动态调用API?例如动态调用ShellExecute打开网页.最好有具体代码!
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmder 2010-08-15
  • 打赏
  • 举报
回复
Create a new project and add this code to Form1
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long
Private Sub Form_Load()
On Error Resume Next
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'We're going to call an API-function, without declaring it!
Dim lb As Long, pa As Long
'map 'user32' into the address space of the calling process.
Lb = LoadLibrary("user32")
'retrieve the address of 'SetWindowTextA'
pa = GetProcAddress(lb, "SetWindowTextA")
'Call the SetWindowTextA-function
CallWindowProc pa, Me.hWnd, "Hello !", ByVal 0&, ByVal 0&
'unmap the library's address
FreeLibrary lb
End Sub
舉杯邀明月 2010-04-04
  • 打赏
  • 举报
回复
路过顶贴…………
现在还是人类 2010-04-04
  • 打赏
  • 举报
回复
finaltest 2010-04-04
  • 打赏
  • 举报
回复
Mark,学习下。。。
东方之珠 2010-04-04
  • 打赏
  • 举报
回复
《Call and Return Values From API functions by Name, without Declare》
http://www.freevbcode.com/ShowCode.Asp?ID=1863
http://www.freevbcode.com/code/APIByName.zip

笨狗先飞 2010-04-03
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20100326/18/8f87567c-a66e-4f91-b36f-164b30429672.html

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧