|

楼主 |
发表于 2021-10-6 18:34:14
|
显示全部楼层
第十课 课件下载地地址
链接:https://pan.baidu.com/s/180-u0y88ul2J0HlcBNOD0A
提取码:8888
API函数又叫DLL命令,我们使用它时,首先要将它进行定义,
定义DLL命令涉及到以下主要属性:
Dll命令名、返回值类型、Dll库文件名、Dll命令在Dll库中的对应命令名、Dll命令参数。
Windos中的DLL命令有很多,网上也有许多API的帮助文件,列出了常用的API令的相关资料。使用API之前,可以先上网下载一个API的帮助文档。这个文档,我们会和视频一起打包发给大家.
下面我们通过一个可以取出当前所有窗口句柄的的程序来进一步了解DLL的定义方法和操作.
打开易语言,放一个列表框和按钮,建一个DLL命令, 它的命令为:FindWindowExA,这个函数的意思是寻找一个子窗口,
我们为它加四个参数,参数名可以自己定,类型是定死的,不能乱写的.
列表框1.清空 ()
FW1 = 取子窗口句柄 (0, 0, 0, 0)
.判断循环首 (FW1 ≠ 0)
列表框1.加入项目 (到文本 (FW1), )
FW1= 取子窗口句柄 (0, FW1, 0, 0)
.判断循环尾 ()
下面一个程序 做一个透明的窗口
取名 APL-透明效果
用到了3个DLL命令,分别是:
GetWindowLong:从指定窗口的结构中取得信息。
SetWindowLong:在窗口结构中为指定的窗口设置信息。
SetLayeredWindowAttributes:设置窗体的透明色。
我们打开易语言,放上一个滑块条
将上面三条DLL命令设置好
GetWindowLong A 2个参数
SetWindowLongA 3个参数
SetLayeredWindowAttributes 4个参数
设一个局部变量: Ret
设一个常量 LWA_ALPHA 常量值 2
_启动窗口程序员
Ret = GetWindowLong (取窗口句柄 (), -20)
Ret = 位或 (Ret, 524288)
SetWindowLong (取窗口句柄 (), -20, Ret)
SetLayeredWindowAttributes (_启动窗口.取窗口句柄 (), 0, 255, #LWA_ALPHA)
滑块条_位置被改变
SetLayeredWindowAttributes (_启动窗口.取窗口句柄 (), 0, 滑块条1.位置, #LWA_ALPHA)
水波纹的程序编写,我会打包到易语言课件中,有兴趣的同学可以下载学习.
|
|