API函数,也称DLL命令,是Windows系统外部动态连接库(即DLL库)中的命令。和VB、VC一样,易语言对API也有很好的支持。API是Windows的基础,学会使用API就可以实现Windows绝大部分的功能。
易语言如何调用API函数――工具/原料易语言
易语言如何调用API函数――方法/步骤易语言如何调用API函数 1、
打开易语言,新建一个windows窗口程序。打开工作夹,在“程序”页右击“DLL命名”选择“插入新命令”,右边会出现DLL命令定义表,供用户填写。
易语言中,使用一个API函数前,首先要对该函数进行定义,定义DLL命令涉及到以下主要属性:
Dll命令名、返回值类型、库文件名、在库中的对应命令名、参数名、参数类型。
易语言如何调用API函数 2、
查找API资料。
Windos中的DLL命令有很多,网上有许多API的帮助文件,列出了常用API命令的相关资料。使用API之前,可以先上网下载一个API的帮助文档。
当你知道一个API函数名,可以百度百科中查找该函数,上面会提供详细介绍。也可以在一些提供API函数查询的软件中查找该函数,如:彗星小助手。
易语言如何调用API函数 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命令表中对应参数的传址应打勾。
易语言如何调用API函数 4、
填好DLL命令“FindWindowExA”,再添加一个DLL命令“FindWindow”。在启动窗口画个按钮,“_按钮1_被单击”子程序下加入如下代码。打开IE,运行该程序即可枚举IE子窗口:
.版本 2
.支持库 eAPI
.局部变量 hwnd, 整数型
.局部变量 HwndEx, 整数型
.局部变量 msg, 文本型
hwnd = FindWindow (“IEFrame”, 字符 (0))
msg = “IE窗口句柄:” + 到文本 (hwnd) + 取空白文本 (4) + “标题:” + 取窗口标题 (hwnd) + #换行符 + #换行符 + “IE子窗口:”
HwndEx = FindWindowEx (hwnd, 0, 字符 (0), 字符 (0))
.判断循环首 (HwndEx ≠ 0)
msg = msg + #换行符 + 取空白文本 (4) + “句柄:” + 到文本 (HwndEx) + 取空白文本 (4) + “类名:” + 取窗口类名 (HwndEx) + 取空白文本 (4) + “标题:” + 取窗口标题 (HwndEx)
HwndEx = FindWindowEx (hwnd, HwndEx, 字符 (0), 字符 (0))
.判断循环尾 ()
信息框 (msg, 0, )
易语言如何调用API函数_FindWindowExA