api函数大全详解(api函数)

您好,现在渔夫来为大家解答以上的问题。api函数大全详解,api函数相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、一、在VB中声明API函数有两种方法:如果我们只在某个窗体中使用API函数,我们可以在窗体代码的General部分声明它:声明的语法是:Private Declare Function ...Private Declare Sub.....这里必须采用Private声明,因为这个API函数只能被一个窗体内的程序所调用。

2、如果我们的程序有多个窗体构成,而且我们需要在多个窗体中使用同一个API函数,就需要在模块中声明了。

3、先添加一个模块(如图示),然后采用如下语法声明:Public Declare Function....Public Declare Sub....Public声明的含义是把API函数作为一个公共函数或过程,在一个工程中的任何位置(包括所有的窗体和模块)都能直接调用它。

4、 声明完毕我们就能在程序中使用此API函数了。

5、二、可采用以下几种方式使用API函数,以SetWindowPos函数为例:(1)忽略函数返回值的调用:SetWindowPos ***.hwnd, -2 ,0 ,0 ,0, 0, 3注意此时函数的参数是不加括号的。

6、(2)Call方法调用:Call SetWindowPos(***.hwnd, -2, 0, 0, 0, 3)注意这里需要加上括号,但我们不取回函数的返回值。

7、(3)取得函数返回值的调用:MyLng = SetWindowPos(***.hwnd, -2, 0, 0, 0, 3)此时需要加上括号,而且我们必须事先定义一个变量(变量的类型与函数返回值类型相同)来存储API函数的返回值。

8、三、几个问题的说明:(1)声明中的Lib 和 Alias 是怎么回事一般情况下WIN32API函数总是包含在Windows系统自带的或是其它公司提供的动态连接库DLL中,而Declare语句中的Lib关键字就用来指定DLL(动态连接库)文件的路径,这样VB才能找到这个DLL文件,然后才能使用其中的API函数。

9、如果我们只是列出DLL文件名而不指出其完整的路径的话,VB会自动到.EXE文件所在目录、当前工作目录、WINDOWSSYSTEM目录、WINDOWS目录下搜寻这个DLL文件。

10、所以如果所要使用DLL文件不在上述几个目录下的话,我们应该指明其完整路径。

11、Alias用于指定API函数的别名,如果我们调用的API函数要使用字符串(参数中包含String型)的话,Alias关键字是必须的。

12、这是因为在ANSI和Unicode字符集中同一API函数的名称可能是不一样的,为了保证不出现声明错误,我们使用Alias关键字指出API函数的别名,一般来说在WIN9X平台下我们把API函数名后加一个大写A作为别名即可。

13、(2)常见的API参数类型的说明API函数的参数中最常见的是长整Long型数据类型,例如API中的句柄、一些特定的常量、函数的返回值都是此类型 的值;另外几种常见的参数类型有:整型Integer、Byte型、String型等。

14、(3)声明中的ByVal是作什么用的这跟VB的参数传递方式有关,在默认情况下VB是通过地址传递方式传递函数的参数、而有些API函数要求必须采用传值方式来传递函数参数(这两种参数传递方式是不同的,前者传递的是一个指针,而后者要求是参数真实的值)。

15、这样就会发生错误,解决的办法是在API函数参数声明的前面加上ByVal关键字,这样VB就采用传值方式传递参数了。

16、(4)怎样得到完整的API函数声明VB自带了API文本查看器API TEXT VIEWER,我们可以在其中找到API函数的完整声明,然后把它粘贴到程序中即可。

17、如下所示:Public Declare Function MessageBox Lib"user32"Alias"MessageBoxA"(ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long。

本文就为大家分享到这里,希望小伙伴们会喜欢。

本文来自“宁七月”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/cs/31057.html

上一篇 2022-09-16 20:21:39
下一篇 2022-09-16 19:01:39

相关推荐

  • intel主板有南桥吗(intel主板型号大全)

    intel主板型号详解Intel主板是计算机中的核心零件之一。它决定了计算机硬件的适配性、稳定性等重要因素。下面是一些常见的Intel主板型号及其特点:1. Intel H310:主要用于入门级台式机和商务办公机,支持Intel第8代和第9代处理器。2. Intel B360:适合高性能台式机和游戏电脑

    2023-05-17 18:00:11
    183
  • 吹雪主板包装(包豪斯吹雪主板接线详解)

    包豪斯吹雪主板接线详解包豪斯吹雪主板接线比较简单。首先,母板上会标注哪个引脚是正极,哪个是负极,需要根据标注来正确地连接线材。其次,在连接线材时需要注意方向,不要将正负极接反。最后,如果遇到不确定的情况,可以查阅相关的产品说明书或者咨询专业人员。总的来说,

    2023-04-24 19:07:44
    242
  • h410i主板图解(主板安装图解)

    h410主板接口详解H410主板是一种Intel LGA1200架构的主板,具备4个内存插槽支持双通道DDR4内存、1个PCIe x16插槽、1个M.2插槽、4个SATA 6Gb/s接口以及多个USB、音频、网口等常用接口。其中M.2插槽可以插入高速固态硬盘,PCIe x16插槽支持显卡安装,SATA接口可连接硬盘或光驱等

    2023-07-11 12:35:48
    313
  • 华硕售后电话24小时人工电话(华硕官方售后维修中心)

    入手1700华硕的X370PRO想请教怎么刷BIOS和超频已经用了2个月,BIOS可以直接超频,华硕官网也有超频软件,使用都很简单(傻瓜式的图形设计)。关键是RYZEN没有多少超频空间,而且超频后不稳定,主要原因是APU的体质并不好,主板对新U的支持也比较差,超频没有什么意义,稳定才

    2023-07-06 15:53:45
    171