本课封装了乐玩插件的绑定、解绑、查找窗口句柄,判断释放后台绑定命令, 绑定一个窗口,首先要去获取窗口句柄,所以首先封装了FindWindow,其次采用BindWindow来绑定,如何判断是否后台绑定成功,这里不像大漠,采用遮盖截图来判断,乐玩插件使用了IsBind判断是否时后台模式。同时还封装了解绑UnBindWindow,和降低CP命令,DownCpu。
乐玩模块源码:.
版本 2
.子程序 FindWindow, 整数型, 公开, 整形数表示的窗口句柄,没找到返回0
.参数 title, 文本型
.参数 class, 文本型
.参数 processname, 文本型
.参数 pid
.参数 fhwnd
.参数 isvisble
.参数 fpid
.参数 exacttitle
.参数 w
.参数 h
.参数 lose
.参数 comd, 文本型
.参数 exactcomd
返回 (obj.数值方法 (“FindWindow”, title, class, processname, pid, fhwnd, isvisble, fpid, exacttitle, w, h, lose, comd, exactcomd))
.子程序 BindWindow, 整数型, 公开, 0:失败,1:成功
.参数 hwnd
.参数 display
.参数 mouse
.参数 keypad
.参数 added
.参数 mode
返回 (obj.数值方法 (“BindWindow”, hwnd, display, mouse, keypad, added, mode))
.子程序 IsBind, 整数型, 公开, 0: 没绑定,或者窗口不存在,1: 已经绑定
.参数 hwnd
返回 (obj.数值方法 (“IsBind”, hwnd))
.子程序 UnBindWindow, 整数型, 公开, 0:失败,1:成功
返回 (obj.数值方法 (“UnBindWindow”, ))
.子程序 ForceUnBindWindow, 整数型, 公开, 0:失败,1:成功
.参数 hwnd
返回 (obj.数值方法 (“ForceUnBindWindow”, hwnd))
.子程序 DownCpu, 整数型, 公开, 0:失败,1:成功
.参数 rate
返回 (obj.数值方法 (“DownCpu”, rate))
调用测试
.版本 2
.子程序 _按钮2_被单击, , , 窗口句柄
hwnd = l.FindWindow (“剑侠情缘·网络版”, “Sword3 Class”, “gamefree.exe”, 0, 0, 0, 0, 0, 0, 0, 0, “”, 0)
信息框 (hwnd, 0, , )
.子程序 _按钮3_被单击
.局部变量 ret
ret = l.BindWindow (hwnd, 4, 1, 1, 0, 0)
' 如何判断后台绑定
' 绑定窗口,必须加1-2秒延时
延时 (2000)
l.DownCpu (50)
' 信息框 (ret, 0, , )
.子程序 _按钮4_被单击
.局部变量 ret
ret = l.IsBind (hwnd)
.判断开始 (ret = 1)
信息框 (“后台绑定成功!”, 0, , )
.默认
信息框 (ret, 0, , )
.判断结束
.子程序 _按钮5_被单击
l.UnBindWindow ()
.子程序 __启动窗口_将被销毁
l.ForceUnBindWindow (hwnd)
下载:
链接:https://pan.baidu.com/s/1Z-GwQ84X7iccpK3NngsPZQ
易语言封装调用乐玩多线程插件模块