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

相关推荐

  • ifvlookup函数的使用方法及实例,lookup函数的使用方法及实例

    LOOKUP的出现往往伴随着数组,新手比较难理解,今天我们就来学习下这个古老而强大的函数吧想要从零学习Excel,可以点击上方一、Lookup参数解析1.参数与注意事项Lookup:在一行或者一列中进行数据查询语法:=LOOKUP(lookup_value,lookup_vector,result_vector)第一参数:查找值

    2023-01-01 23:20:02
    330
  • 排名函数rank怎么用降序,排名函数rank怎么用

    RANK函数是Excel中常用的函数,它可用于返回一个数字在数字列表中的排位。语法结构是=RANK(number,ref,[order])下面给大家举一个例子演示一下吧,如下图是某班级成绩表,现在我们想要将学生按成绩降序排位。在C2单元格输入公式=RANK(B2,$B$2:$B$12,0),并填充到底即可完成。在

    2023-01-01 19:40:03
    240
  • sumif函数的使用方法及实例,sumif函数的使用方法三个条件

    sumif函数语法是:SUMIF(参数1,参数2,参数3)参数1:Range为条件区域,用于条件判断的单元格区域。参数2:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。参数3:Sum_range 为实际求和区域。

    2022-11-23 01:12:03
    251
  • excel减法函数怎么用不了,excel如何使用减法函数

    演示版本:office2010。适用系统:windows。1、首先用鼠标选中C1——在里面输入=;2、用鼠标选中A1(出现虚线的框架说明这个单元格已经被选中)——输入减-符号——再用鼠标选中B1——这时会看到C1的表格中已经是一个公式;3、最后回车就可以得到结果。

    2022-11-22 13:26:02
    190