虫虫教学

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1529|回复: 21

十天学会易语言 第十天 API函数

[复制链接]

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

发表于 2021-10-6 18:33:49 | 显示全部楼层 |阅读模式
十天学会易语言 第十天  API函数

  
       


          教学视频下载地址: 

                      百度网盘 :https://pan.baidu.com/s/1n0bo4nRjwvLQbKG30km7Zg  提取码:dcr9

        视频网页观看地址:                                        

                              https://v.qq.com/x/page/i0949tq5ue0.html 

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

 楼主| 发表于 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)


水波纹的程序编写,我会打包到易语言课件中,有兴趣的同学可以下载学习.

回复

使用道具 举报

3

主题

1457

帖子

8203

积分

钻石会员

Rank: 7Rank: 7Rank: 7

积分
8203
发表于 2021-10-13 10:58:40 来自手机 | 显示全部楼层
一起加油,好好学习,虫虫越来越好
回复

使用道具 举报

3

主题

1457

帖子

8203

积分

钻石会员

Rank: 7Rank: 7Rank: 7

积分
8203
发表于 2021-10-13 10:58:42 来自手机 | 显示全部楼层
一起加油,好好学习,虫虫越来越好
回复

使用道具 举报

0

主题

2465

帖子

2945

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2945

最佳新人宣传达人纪念勋章

发表于 2021-10-13 17:12:01 | 显示全部楼层
感謝老師分享,祝蟲蟲越辦越好!
回复

使用道具 举报

0

主题

2465

帖子

2945

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2945

最佳新人宣传达人纪念勋章

发表于 2021-10-13 17:12:03 | 显示全部楼层
感謝老師分享,祝蟲蟲越辦越好!
回复

使用道具 举报

0

主题

1738

帖子

1757

积分

高级会员

Rank: 4

积分
1757
发表于 2021-10-17 03:48:31 来自手机 | 显示全部楼层
感谢老师分享,祝虫虫越来越好!
回复

使用道具 举报

0

主题

1738

帖子

1757

积分

高级会员

Rank: 4

积分
1757
发表于 2021-10-17 03:48:33 来自手机 | 显示全部楼层
静姐辛苦了
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-18 22:32:18 | 显示全部楼层
前来学习!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-18 22:33:58 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|虫虫教学--虫虫联盟官网

GMT+8, 2025-4-28 19:46 , Processed in 0.093508 second(s), 43 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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