guanguanjujiu 发表于 2021-6-27 09:01

时钟事件在运行中的时候 时钟周期设置为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

guanguanjujiu 发表于 2021-6-27 10:07

小非凡 发表于 2021-6-27 09:23
你在“时钟1.时钟周期 = 0”的上面,
调试输出一下“判断”,
看看如果真的条件对不对。

时钟1.时钟周期 = 0   的上面没有流程控制,就是点击按钮后执行   时钟1.时钟周期 = 0    只不过按的时候,时钟事件在运行,所以不管用

hackabi 发表于 2021-6-27 10:32

时钟周期运行必须把程序运行完成一遍的

hackabi 发表于 2021-6-27 10:35

时钟周期里,必须要运行一遍才会停止运行。

yuqimusic 发表于 2021-6-27 10:44

看到易语言,又想起了当初上学的时候。。。

红尘旧梦i 发表于 2021-6-27 11:12

易语言的时钟周期设置0后,周期代码好像还会执行,执行完毕后就会停

clocks 发表于 2021-6-27 11:53

时钟周期设置为0只是代表周期事件不再继续执行。但是已经执行中的子程序不受影响,例如:识图3.精确找图()这个方法已经在执行还是继续执行的

齐恩 发表于 2021-6-27 13:19

建议使用线程+循环+延迟

fyfy99 发表于 2021-6-27 14:24

按钮2单击哪里加个全局变量,停止 = 真    时钟周期事件哪里,判断 (停止 = 真)
页: [1] 2
查看完整版本: 时钟事件在运行中的时候 时钟周期设置为0 停止不了