吾爱分享资源网

 找回密码
 立即注册
外汇指标、EA分享网
查看: 117|回复: 9

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

  [复制链接]

1108

主题

1174

帖子

9620

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9620
发表于 2017-10-1 15:44:23 | 显示全部楼层 |阅读模式
                                  第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章左右 尽请期待






上一篇:十章教程学会易语言第九章易模块的安装使用方法
下一篇:易语言如何编程第一章易语言的简介

0

主题

193

帖子

423

积分

中级会员

Rank: 3Rank: 3

积分
423
发表于 2018-4-14 09:22:19 | 显示全部楼层
大佬厉害

0

主题

204

帖子

420

积分

中级会员

Rank: 3Rank: 3

积分
420
发表于 2018-4-16 06:36:54 | 显示全部楼层
膜拜大神!!!

0

主题

188

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2018-5-18 13:56:12 | 显示全部楼层
感谢楼主分享

0

主题

182

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
发表于 2018-5-21 10:07:52 | 显示全部楼层
好好 学习了 确实不错

0

主题

202

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
发表于 2018-6-4 04:52:02 | 显示全部楼层
给大佬点赞

0

主题

198

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
发表于 2018-6-4 16:48:01 | 显示全部楼层
好像还不错!

0

主题

192

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
发表于 2018-6-11 17:34:58 | 显示全部楼层
感谢楼主,吾爱有你更精彩

0

主题

196

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2018-6-17 23:58:38 | 显示全部楼层
大佬,请喝茶!!!!

0

主题

186

帖子

380

积分

中级会员

Rank: 3Rank: 3

积分
380
发表于 2018-6-18 18:31:42 | 显示全部楼层
支持你们一下下哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-8-20 01:51 , Processed in 0.170947 second(s), 40 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表