时钟事件在运行中的时候 时钟周期设置为0 停止不了
本帖最后由 guanguanjujiu 于 2021-6-27 09:02 编辑时钟事件在运行中的时候时钟周期设置为0停止不了
代码是易语言代码
编辑的时候,没有找到E语言的语言
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
.局部变量 坐标, 坐标型
.局部变量 判断, 文本型
信息框 (“时钟周期为:” + 编辑框1.内容, 0, , )
运行正常.可视 = 真
标签2.可视 = 假
时钟1.时钟周期 = 到整数 (编辑框1.内容)
' 时钟1.激活 ()
.子程序 开始
.参数 坐标1, 坐标型
.局部变量 判断, 文本型
.局部变量 坐标, 坐标型
鼠标移动 (, 坐标1.x, 坐标1.y + 10)
鼠标键 ()
鼠标移动 (, -1, -1)
延迟 (1000)
' 坐标 = 识图3.精确找图 (#选中)
' 判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
' 信息框 (到文本 (坐标.x), 0, , )
.如果真 (真)
' 信息框 (“2”, 0, , )
坐标 = 识图3.精确找图 (#完成)
鼠标移动 (, 坐标.x, 坐标.y)
鼠标键 ()
鼠标移动 (, -1, -1)
延迟 (1500)
坐标 = 识图3.精确找图 (#确认提交)
' 信息框 (到文本 (坐标.x), 0, , )
判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
.如果真 (判断 ≠ “-1-1”)
坐标 = 识图3.精确找图 (#确认提交)
鼠标移动 (, 坐标.x, 坐标.y)
鼠标键 ()
鼠标移动 (, -1, -1)
返回 ()
.如果真结束
.如果真结束
.子程序 _按钮2_被单击
.参数 坐标, 坐标型
时钟1.时钟周期 = 0
新识图.高级找图 ()
.子程序 _时钟1_周期事件
.局部变量 坐标, 坐标型
.局部变量 判断, 文本型
' 信息框 (到文本 (时钟1.时钟周期), 0, , )
坐标 = 识图3.精确找图 (#错误)
判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
.如果真 (判断 ≠ “-1-1”)
时钟1.时钟周期 = 0
运行正常.可视 = 假
标签2.可视 = 真
信息框 (“易达断网”, 0, , )
返回 ()
.如果真结束
坐标 = 识图3.精确找图 (#cw)
判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
.如果真 (判断 ≠ “-1-1”)
时钟1.时钟周期 = 0
运行正常.可视 = 假
标签2.可视 = 真
信息框 (“易达断网”, 0, , )
返回 ()
.如果真结束
坐标 = 识图3.精确找图 (#zzs)
判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
.如果真 (判断 ≠ “-1-1”)
坐标 = 识图3.精确找图 (#刷新)
鼠标移动 (, 坐标.x, 坐标.y)
鼠标键 ()
鼠标移动 (, -1, -1)
' 信息框 (“返回”, 0, , )
返回 ()
.如果真结束
坐标 = 识图3.精确找图 (#红1)
判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
.如果 (判断 ≠ “-1-1”)
开始 (坐标)
.否则
' 信息框 (“h1”, 0, , )
坐标 = 识图3.精确找图 (#黑1)
判断 = 到文本 (坐标.x) + 到文本 (坐标.y)
.如果 (判断 ≠ “-1-1”)
开始 (坐标)
.否则
坐标 = 识图3.精确找图 (#刷新)
鼠标移动 (, 坐标.x, 坐标.y)
鼠标键 ()
鼠标移动 (, -1, -1)
返回 ()
.如果结束
.如果结束
.子程序 子程序1
.子程序 __启动窗口_创建完毕
标签2.可视 = 假
.如果真 (文件是否存在 (“\\hy007\Adobe\验证.txt”) = 假)
信息框 (“本文件只在内部使用,流传不可使用!”, 16, “不可使用!”, )
销毁 ()
.如果真结束
小非凡 发表于 2021-6-27 09:23
你在“时钟1.时钟周期 = 0”的上面,
调试输出一下“判断”,
看看如果真的条件对不对。
时钟1.时钟周期 = 0 的上面没有流程控制,就是点击按钮后执行 时钟1.时钟周期 = 0 只不过按的时候,时钟事件在运行,所以不管用 时钟周期运行必须把程序运行完成一遍的 时钟周期里,必须要运行一遍才会停止运行。 看到易语言,又想起了当初上学的时候。。。 易语言的时钟周期设置0后,周期代码好像还会执行,执行完毕后就会停 时钟周期设置为0只是代表周期事件不再继续执行。但是已经执行中的子程序不受影响,例如:识图3.精确找图()这个方法已经在执行还是继续执行的 建议使用线程+循环+延迟 按钮2单击哪里加个全局变量,停止 = 真 时钟周期事件哪里,判断 (停止 = 真)
页:
[1]
2