多语言展示
当前在线:1238今日阅读:167今日分享:16

易语言如何调用API函数

API函数,也称DLL命令,是Windows系统外部动态连接库(即DLL库)中的命令。和VB、VC一样,易语言对API也有很好的支持。API是Windows的基础,学会使用API就可以实现Windows绝大部分的功能。
工具/原料

易语言

方法/步骤
1

打开易语言,新建一个windows窗口程序。打开工作夹,在“程序”页右击“DLL命名”选择“插入新命令”,右边会出现DLL命令定义表,供用户填写。 易语言中,使用一个API函数前,首先要对该函数进行定义,定义DLL命令涉及到以下主要属性: Dll命令名、返回值类型、库文件名、在库中的对应命令名、参数名、参数类型。

3

填写DLL命令表。例如:枚举一个窗口的子窗口。用到函数FindWindowExA,该函数的功能是在窗口列表中寻找与指定条件相符的第一个子窗口。通过查询,可以得到该函数的相关介绍:VB声明Declare Function FindWindowEx Lib 'user32' Alias 'FindWindowExA' (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long说明在窗口列表中寻找与指定条件相符的第一个子窗口返回值Long,找到的窗口的句柄。如未找到相符窗口,则返回零。参数表hwndParent:要查找的子窗口所在的父窗口的句柄;hwndChildAfter:子窗口句柄;lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针;lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。VB声明的中文意思是:声明函数FindWindowEx,来自库“user32”中的命令“FindWindowExA”(传值参数hwndParent,长整数型;传值参数hwndChildAfter,长整数型;传值参数lpszClass,文本型;传值参数lpszWindow,文本型),返回值长整数型。理解了这些,就可以在易语言中填写该命令表。注意:1. DLL命令名、参数名可以随意填,但必须保证参数的数量正确;2. 库文件名和在库中的对应命令名必须完全正确,一个字母都不能错;3. 如果库文件名是“user32.dll”,该项可以不填;4. 库文件名后面的“.dll”可以省略。如:“kernel32.dll”可写成“kernel32”;5. VB中参数包括传值(ByVal)和传址(ByRef)。如果该参数为传址,那么DLL命令表中对应参数的传址应打勾。

推荐信息