VB调用API函数

VB调用API函数

ID:40337539

大小:42.26 KB

页数:16页

时间:2019-07-31

VB调用API函数_第1页
VB调用API函数_第2页
VB调用API函数_第3页
VB调用API函数_第4页
VB调用API函数_第5页
资源描述:

《VB调用API函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB调用API函数发表于2016/1/1320:17:36 733人阅读分类: APIAPI函数快速入门--怎样在VB中声明和使用API函数--     一、在VB中声明API函数有两种方法:如果我们只在某个窗体中使用API函数,我们可以在窗体代码的General部分声明它:   声明的语法是:  PrivateDeclareFunction...  PrivateDeclareSub.....  这里必须采用Private声明,因为这个API函数只能被一个窗体内的程序所调用。   如果我们的程序有多个窗体构成,而且我们需要在多个窗体中使用同一个API函数

2、,就需要在模块中声明了。  先添加一个模块(如图示),  然后采用如下语法声明:  PublicDeclareFunction....  PublicDeclareSub....  Public声明的含义是把API函数作为一个公共函数或过程,在一个工程中的任何位置(包括所有的窗体和模块)都能直接调用它。声明完毕我们就能在程序中使用此API函数了。   二、可采用以下几种方式使用API函数,以SetWindowPos函数为例:  (1)忽略函数返回值的调用:    SetWindowPosForm1.hWnd,-2,0,0,0,0,3  注意此时函数的参数是

3、不加括号的。  (2)Call方法调用:    CallSetWindowPos(Form1.hWnd,-2,0,0,0,3)  注意这里需要加上括号,但我们不取回函数的返回值。  (3)取得函数返回值的调用:    MyLng=SetWindowPos(Form1.hWnd,-2,0,0,0,3)  此时需要加上括号,而且我们必须事先定义一个变量(变量的类型与函数返回值类型相同)来存储API函数的返回值。   三、几个问题的说明:   (1)声明中的Lib和Alias是怎么回事  一般情况下WIN32API函数总是包含在WINDOWS系统自带的或是其它公

4、司提供的动态连接库DLL中,而Declare语句中的Lib关键字就用来指定DLL(动态连接库)文件的路径,这样VB才能找到这个DLL文件,然后才能使用其中的API函数。如果我们只是列出DLL文件名而不指出其完整的路径的话,VB会自动到.EXE文件所在目录、当前工作目录、WINDOWSSYSTEM目录、WINDOWS目录下搜寻这个DLL文件。所以如果所要使用DLL文件不在上述几个目录下的话,我们应该指明其完整路径。  Alias用于指定API函数的别名,如果我们调用的API函数要使用字符串(参数中包含String型)的话,Alias关键字是必须的。这是因为

5、在ANSI和Unicode字符集中同一API函数的名称可能是不一样的,为了保证不出现声明错误,我们使用Alias关键字指出API函数的别名,一般来说在WIN9X平台下我们把API函数名后加一个大写A作为别名即可。   (2)常见的API参数类型的说明  API函数的参数中最常见的是长整Long型数据类型,例如API中的句柄、一些特定的常量、函数的返回值都是此类型的值;另外几种常见的参数类型有:整型Integer、Byte型、String型等。   (3)声明中的ByVal是作什么用的  这跟VB的参数传递方式有关,在默认情况下VB是通过地址传递方式传递函数

6、的参数、而有些API函数要求必须采用传值方式来传递函数参数(这两种参数传递方式是不同的,前者传递的是一个指针,而后者要求是参数真实的值)。这样就会发生错误,解决的办法是在API函数参数声明的前面加上ByVal关键字,这样VB就采用传值方式传递参数了。   (4)怎样得到完整的API函数声明  VB自带了API文本查看器APITEXTVIEWER,我们可以在其中找到API函数的完整声明,然后把它粘贴到程序中即可。 什么是API首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为D

7、LL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和WindowsNT操作系统上的应用程序。可以说,如果你曾经学过VC,那么API对你来说不是什么问题。但是如果你没有学过VC,或者你对Windows95的结构体系不熟悉,那么可以说,学习API将是一件很辛苦的事情。如果你打开WINDOWS的SYSTEM文件夹,你可以发现其中有很多附加名为DLL的文件。一个DLL中包含的API函数并不只是一个,数十个,甚至是数百个。我

8、们能都掌握它嘛?回答是否定的∶不可能掌握。但实际上,我们真的没必要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。