找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5005|回复: 3

[其它源码] 动态执行API函数 标准模块

  [复制链接]

21

主题

162

回帖

4

精华

论坛元老

Tokyo-Hot

积分
5945
QQ
发表于 2012-2-22 22:47:35 | 显示全部楼层 |阅读模式
本帖最后由 wszjljx 于 2012-2-22 22:55 编辑

函数名:ExecuteAPI

参数:LibraryName As String    API函数所在动态链接库路径
        APIName As String          API函数名称
        APIParam() As Variant     API函数的参数(字符串数据需要传递内存地址)

返回值:API函数的返回值

使用示例:
Dim a() As Byte
Dim b() As Byte
a = StrConv("家新" & Chr(0), 128)
b = StrConv("粽子" & Chr(0), 128)
MsgBox ExecuteAPI("user32.dll", "MessageBoxA", 0, VarPtr(a(0)), VarPtr(b(0)), 65)

API_Module.zip (879 Bytes, 下载次数: 5330)
洗澡脱光衣服打开水才发现自己没带洗发水没带沐浴乳只带了一包洗衣粉 心酸的用洗衣粉把自己搓了一遍... ...

5

主题

75

回帖

0

精华

管理员

积分
1353
发表于 2012-2-23 10:35:51 | 显示全部楼层
我觉得可以用c++封装一下,提供重载,一个是带 LibraryName ,一个不带 LibraryName。
内置一些常用API的常用 LibraryName ,当调用不带 LibraryName 的函数时,则自动匹配 LibraryName 。
是不是有点蛋疼,哈哈。。。

21

主题

162

回帖

4

精华

论坛元老

Tokyo-Hot

积分
5945
QQ
 楼主| 发表于 2012-2-23 19:24:55 | 显示全部楼层
这个用VB也可以做到 为啥要用C++
洗澡脱光衣服打开水才发现自己没带洗发水没带沐浴乳只带了一包洗衣粉 心酸的用洗衣粉把自己搓了一遍... ...

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2012-2-25 18:53:48 | 显示全部楼层
我想起了陈辉的那个远程执行API的东西,嘿嘿:

陈辉的好东西--VB变态应用之"移花接木",远程调用API(VB6.0)
http://www.m5home.com/bbs/thread-1669-1-1.html
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表