2023年12月2日发(作者:)
添加dll命令:依次点击菜单栏中“插入”→→"dll命令"→→这时出现如下图的表格→→然后,我们复制代码来覆盖或是手动填写表格。
1、DLL命令名:用于调用时写的命令名。可以一个便于记忆名称。
2、返回值类型:是否有返回值, 有的话,类型照抄,要与dll文件的类型相同。大部份的API都有返回值
3、公开:一般是在模块引用DLL命令时是否公开。公开的话,在程序添加模块后,可以查看DLL命令结构。
4、备注:注释
5、DLL库文件名: [可省略]
定义当前DLL命令所在动态链接库的文件名。如果不指定库文件名,系统默认在
,,,,,,等Windows系统的基本应用程序界面函数api库中搜寻指定命令。
注意:这里不要包含路径,程序会自动定位该dll库(查找顺序为,程序所在目录,当前目录,系统目录,系统安装目录)
注:后.dll可写可不写。
如果是外部DLL,必须写上库文件名。如果不在程序所在目录,必须写上“路径/dll文件名称"
6、在DLL库中对应命令:[可省略]
定义当前DLL命令在其所在动态链接库中的名称<子程序的名称>,如果不指定,系统默认等同于DLL命令名
7、参数名: 可以自己写个好记的名称
8、类型:照抄。
9、传址:照抄。
10、数组:照抄,
11、备注:略VB API函数格式
-相关教程:1、<1、2、3>
VB api函数声明,必须写在”通用部份“
例如: 1、Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
2、Private Declare Function GetWindow Lib "user32" Alias "GetWindow" (ByVal hwnd As Long,
ByVal wCmd As Long) As Long
第1个:Private私作,公共Public
第3个:Function函数,有返回值。 sub过程,没有返回值。
第4个DLL命令名:调用时写的函数命令名。可以改一个便于记忆名称
第5、6个为DLL库文件名:必须写上,不可省略。不可空。
第7、8为在DLL库中对应命令: 如果它与“dll命令名”相同时,VB程序会自动省略掉。
(注:文本格式api,"在DLL库中对应命令"字母后面有个大写A,而默认'dll命令"则不写这个A。)
括号部份份为参数部份:用"逗号"分隔各个参数声明。
参数部份中的第1个:传值byval或传址 :传址可省略不写。vb是传址,在易语言中并没勾起"传址”也不会出错。api函数的查询:
易语言查询API函数主要是用“API助手2.0”,AIP助手2.0特点中文名称便于易语言复制粘贴,便于中英文搜索。但它解释的不够详细全面。这时,需要下载别的辅助软件,例如“VBAPI函数参考手册”或是到些“VB api网站、2”搜查。
有的参数,又带有一大串常数(如下图),用前面提到工具都无法查看“常数”的定义值。这时又得下载些辅助软件,如"彗星小助手"、“古木常量查询器”、“”、"windows消息查询器易语言版"、
有的参数是自定义类型,需要查找→复制→在相应地方粘贴即可。。
有些API函数,用上面方法都无法查询到。那只能网上搜索查询。例如、信息框MessageBox,
注:VB API查找添加:从“开始菜单找到打开API浏览器→文件→加载文本文件→”可以查找声明、常数、类型
注:vB的16进制常数转化易语言10进制:例如,SetWindowPos函数中“SWP_HIDEWINDOW
隐藏窗口”,它的值为Public Const SWP_HIDEWINDOW = &H80” 将前面&H去掉,后面部份 十六进制转为十进制 (80→128)
注:如果返回是整数型,返回是0或1,可以把“返回值类型”改为逻辑型
发布评论