吾爱分享资源网

 找回密码
 立即注册
吾爱分享资源网 易语言相关 查看内容

十章教程学会易语言第九章函数API的应用

2017-10-1 15:47| 发布者: admin| 查看: 38| 评论: 0|原作者: admin

摘要: 第10章 函数API的应用 API函数,也称DLL命令,是Windows系统外部动态连接库(即DLL库)中的命令。和VB,VC一样,易语言对API也有很好的支持。API是Windows的基础,学会使用API就可以实现Windows绝大部分的功能。本章 ...
                                  第10章 函数API的应用
API函数,也称DLL命令,是Windows系统外部动态连接库(即DLL库)中的命令。和VB,VC一样,易语言对API也有很好的支持。API是Windows的基础,学会使用API就可以实现Windows绝大部分的功能。
本章学习内容
10.1 如何定义API函数       10.3  外部DLL库的应用

10.2 API 函数的综合应用      10.4  课后练习
10.1 如何定义API函数
易语言中,使用一个API函数前(也称DLL命令),首先要对该函数进行定义,定义DLL命令涉及到以下主要属性:
Dll命令名、返回值类型、Dll库文件名、Dll命令在Dll库中的对应命令名、Dll命令参数。
QQ截图20171001152557.png
下面用一个可以取出当前所有的窗口句柄的例程,来进一步了解DLL命令的定义方法和使用。
QQ截图20171001152635.png
注意:API资料如何查找?

Windos中的DLL命令有很多,网上也有许多API的帮助文件,列出了常用的API令的相关资料。使用API之前,可以先上网下载一个API的帮助文档。
下面会用到1个DLL命令:FindWindowExA,这个命令可以在窗口列表中寻找与指定条件相符的第一个子窗口。
QQ截图20171001152730.png
QQ截图20171001152747.png
QQ截图20171001152803.png
QQ截图20171001152815.png
10.2  API函数的综合应用
用API函数,可以实现很多特殊的效果,下面练习用3个DLL命令实现窗体的透明效果。

用到了3个DLL命令,分别是:
GetWindowLong:从指定窗口的结构中取得信息。
SetWindowLong:在窗口结构中为指定的窗口设置信息。

SetLayeredWindowAttributes:设置窗体的透明色。
QQ截图20171001153039.png
QQ截图20171001153053.png
QQ截图20171001153106.png
注意:API函数中常量的使用

使用DLL命令时,会有一些参数用到了API中的常量值,这些常量值可以使用API常量查询工具查找,并在易语言中使用自定义常量,进行定义,也可以直接将常量值添入参数中。
QQ截图20171001153217.png
QQ截图20171001153257.png
QQ截图20171001153313.png
10.3 外部DLL库的应用
前2节都是介绍基本 Windows API 库文件,但API的使用方法多种多样,不但可以使用Windows自带的DLL命令,而且可以使用外部的DLL库中的DLL 命令,本节就使用一个外部的DLL库,来做一个水纹特效。
QQ截图20171001153437.png
注意:

该例程要使用到一个外部的DLL库,所以,在编写程序前,先从随书光盘中将WaterDll.dll文件拷贝到本地机器上,并一同将随书光盘中的“例图01.bmp”拷贝到程序保存到的目录下。
本例程要用到2个默认DLL库中的命令,和3个外部DLL库中的命令。
2个user32.dll中的命令:
GetDC:获取指定窗口的设备场景
LoadImage:载入一个位图、图标或指针
3个WaterDll.dll中的命令(外部DLL 库):

外部DLL库中的命令使用方法,参见外部DLL库自带的帮助文档,没有帮助文档也可参见例程,或在实际使用的时候给命令参数不同的值看看出现的效果,自己理解DLL库中命令的作用。
QQ截图20171001153518.png
QQ截图20171001153529.png
QQ截图20171001153537.png
QQ截图20171001153624.png
QQ截图20171001153708.png
QQ截图20171001153722.png
10.4 课后练习
(1)学着使用API函数的帮助文档:
QQ截图20171001153912.png
(2)使用简单的API,制作一个模拟键盘按下[Win+D],和模拟鼠标移动的程序。
QQ截图20171001153958.png
QQ截图20171001154023.png

本章到此结束 记得完成课后习题加深理解

全部十章易语言基础教学到此也结束了 相信全部看完的朋友一定已经可以简单的编写程序了
下面会继续推出易语言程序设计的篇幅大约也是10章左右 尽请期待




鲜花

握手

雷人

路过

鸡蛋

相关阅读

相关分类

QQ|Archiver|手机版|小黑屋|吾爱分享资源网 ( 苏ICP备17042175号 | 苏公网安备 32108102010177号 )

GMT+8, 2018-8-21 08:53 , Processed in 0.098634 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部