VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4235|回复: 6

[原创] WinApiForVb 修改版【2012.08.24更新】

[复制链接]
发表于 2012-8-24 16:54:46 | 显示全部楼层 |阅读模式
本帖最后由 xingjing 于 2012-8-24 16:58 编辑

1、你还在声明一堆API而烦恼嘛?
2、你还在为寻找一大堆的常量、类型、结构而困扰嘛?
3、你是否纠结微软MSDN提到中的“VB调用API损失1-3%的效率问题”呢?
那还等什么?赶紧引用 WinApiForVb 吧?以上问题均不复存在!


基于WinApiForVb的修改版本,版权归作者所有!
部分API添加了中文帮助说明,使用对象浏览器的时候可以看到哦。

  • [2012.08.24]更新
       User.A_LoadCursor
       修复bug:第二个参数类型修改为long,方能正常使用

       添加的常量:
       UserConst.IDC_HAND
  • 历史更新
       OlePro.OleTranslateColor
       修改:返回结果为第三个参数的值,方便调用!

       WinBase.CopyMemoryFromStr
       修复bug:第一个参数压栈错误的问题。

       User.WindowFromPoint
       修复bug:dll约定错误的问题(将PointAPI类型分离为两个参数x,y)

       CommonControl.TRACKMOUSEEVENT
       修改:第一个参数类型强制为TRACKMOUSEEVENT(没什么关系,顺手改的)

       添加的API:
       WinBase.VirtualProtects
       User.SetLayeredWindowAttributes


    为了避免与WinApiForVb.tlb 重名,修改版文件名为:WinApi.tlb
    下载解压后放到任意目录均可,在VB中引用后,调用API、常量等均无需额外声明。
    请注意调用约定,不清楚在VB中按F2查询,嘿嘿!

    快盘下载
  • 发表于 2012-8-24 19:55:50 | 显示全部楼层
    请注意调用约定,不清楚在VB中按F2查询,

    那个不叫调用约定,叫原型
    调用约定是指stdcall、cdecl、fastcall之类的东西
    回复 支持 反对

    使用道具 举报

    发表于 2012-8-24 21:12:40 | 显示全部楼层
    本帖最后由 gujin162 于 2012-8-24 21:14 编辑

    帮你上传了,建议还是不要用金山快盘了,好慢。百度盘我也上传了一份。

    http://pan.baidu.com/share/link?shareid=4856&uk=2063927512/

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复 支持 反对

    使用道具 举报

    发表于 2012-8-25 17:53:11 | 显示全部楼层
    希望能把那些名字改的规范些,比如User.A_LoadCursor对应的API是什么啊?LoadCursorA?
    还有就是调用方式,建议改成    DLL名称.API名称 会比较方便些



    这些只是个人意见

    点评

    很赞同,我也觉得用 DLL名.API名 让人一看就会......  发表于 2012-8-26 15:37
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2012-8-26 21:29:42 | 显示全部楼层
    本帖最后由 xingjing 于 2012-8-26 21:35 编辑

    不是完全是dll名,比如
    WinBase.CopyMemoryFromStr

    你在VB IDE中对象浏览器(记得先引用winapi.tlb),选择了库,然后在 WinBase类别,可以找到CopyMemoryFromStr

    还有 CopyMemoryFromStr 是不是API,你说呢?

    我这么说明,是有原因的
    1、很清楚的表达我修改了什么地方的什么东西
    2、也很清楚的表达给大家,可以找什么类别找到对应的条目

    至于garyng说的,DLL名称.API名称 会比较方便些
    如果你想的话,你可以
    这么用的:
    Winapi.User.A_LoadCursor
    回复 支持 反对

    使用道具 举报

    发表于 2012-8-27 09:55:47 | 显示全部楼层
    好像很好用啊,下了试试。谢谢分享。
    回复 支持 反对

    使用道具 举报

    发表于 2015-6-24 02:43:00 | 显示全部楼层
    这个是不是A_xxxx或者W_xxxx类型的,如果是的话灰常麻烦

    点评

    还真是的,以前的所有源码都得大改,太麻烦,新的源码就不说了  发表于 2015-6-24 02:48
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    文字版|手机版|小黑屋|VBGood  

    GMT+8, 2022-7-5 10:36

    VB爱好者乐园(VBGood)
    快速回复 返回顶部 返回列表