易语言图色识别剑侠情缘绑定游戏

利于图色识别插件写应用脚本自动化, 绑定是首要的事情,问题是,如何获得句柄,如何判断应用是否开启,如何保证绑定万无一失,那就的写的逻辑性要强一点,判断要多一点,循环利于的要好一点,在判断应用是否在线时,使用了时钟组件,而时钟组件调用的事件里有循环,尽管加了处理事(),在没有开启应用的状态下,仍会造成窗口假死,所以这里启用了线程,使得时钟事件非常顺畅。总之,本课示范了如何更加有效的绑定应用窗口,在寻找窗口句柄时,用了两种方法,第一是dm.findwindow(),这个命令必须知道应用窗口的标题,而有的应用窗口 标题是无法获得,或者是 变化的,所以视频教程示范了第二种方法,采用取进程ID的方法。

部分源码:

.版本 2
 
.子程序 判断应用开启
.局部变量 i, 整数型
 
' 1、寻找应用窗口的句柄
i = 0
.判断循环首 (i = 0)
 
    进程_取ID数组 (“gamefree.exe”, ID数组, )
    .如果 (取数组成员数 (ID数组) > 0)
        hwnd = 进程_ID取窗口句柄 (ID数组 [1], , , )
        .如果真 (hwnd > 0)
            标签_信息.标题 = “应用开启成功”
            时钟1.时钟周期 = 0
            i = 1
 
 
        .如果真结束
 
    .否则
        标签_信息.标题 = “请开启应用”
    .如果结束
    处理事件 ()
 
.判断循环尾 ()
 
' 
' hwnd = dm.FindWindow (, “剑侠情缘·网络版”)
.' 如果 (hwnd > 0)
    ' 标签_信息.标题 = “应用开启成功”
    ' 时钟1.时钟周期 = 0
    ' i = 1
 
.否则
    ' 标签_信息.标题 = “请开启应用”
    ' 处理事件 ()
.如果结束
 
' 判断循环尾 ()

分享到:

用微信扫一扫,分享给朋友


发布日期:

所属分类: 编程 标签: