TC官方合作论坛

 找回密码
 立即注册
查看: 503|回复: 8
打印 上一主题 下一主题

[已解决] 为什么编写的时间间隔循环会成阶梯式增加,不是固定时.....

[复制链接]
跳转到指定楼层
楼主
发表于 2015-2-7 08:48:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设定100秒执行一次,我对着时间看,下次执行的时间间隔>100秒,而且循环执行后面的时间间隔逐渐增加,不知道时间用哪里了,我原来用的辅助。等待(100000),也有这情况
  1. 空间 时间间隔
  2. //默认空间
  3. 变量 线程句柄
  4. 功能 技能()
  5.     变量 x,y,内容=3
  6.     技能间隔 = 编辑框.获得文本("编辑框")
  7.     //技能间隔单位是秒
  8.     初始时间 = 系统.获取毫秒()
  9.     循环(真)
  10.         对比时间 = 系统.获取毫秒()
  11.         如果(对比时间 - 初始时间 > 技能间隔 * 1000)//单位是秒
  12.             辅助.等待(200)
  13.             鼠标.移动(353,221)
  14.             辅助.等待(200)
  15.             鼠标.左键单击(2)
  16.             辅助.等待(200)
  17.             键盘.按下(16)
  18.             辅助.等待(200)
  19.             鼠标.移动(71,190)
  20.             辅助.等待(200)
  21.             鼠标.左键单击(1)
  22.             辅助.等待(200)
  23.             键盘.弹起(16)
  24.             辅助.等待(200)
  25.             键盘.按下(17)
  26.             辅助.等待(200)
  27.             键盘.按下(67)
  28.             辅助.等待(200)
  29.             键盘.弹起(17)
  30.             辅助.等待(200)
  31.             键盘.弹起(67)
  32.             辅助.等待(200)
  33.             鼠标.移动(937,364)
  34.             辅助.等待(200)
  35.             鼠标.左键单击(1)
  36.             辅助.等待(200)
  37.             键盘.按下(17)
  38.             辅助.等待(200)
  39.             键盘.按下(86)
  40.             辅助.等待(200)
  41.             键盘.弹起(17)
  42.             辅助.等待(200)
  43.             键盘.弹起(86)
  44.             辅助.等待(200)//粘贴
  45.             辅助.等待(200)//点击选号,等待200毫秒
  46.             键盘.按下(17)
  47.             辅助.等待(1000)
  48.             键盘.按下(65)
  49.             辅助.等待(1000)
  50.             键盘.弹起(17)
  51.             辅助.等待(1000)
  52.             键盘.弹起(65)
  53.             辅助.等待(1000)
  54.             键盘.按键(8,2)
  55.             x=0,y=0
  56.             是否找到=图像.区域找色(1452,645,1472,665,#0C7EC4,0,x,y)
  57.             如果(x>-1)
  58.                 内容=3
  59.                 辅助.等待(200)
  60.                 鼠标.移动(1567,654)
  61.                 辅助.等待(200)
  62.                 鼠标.左键单击(1)
  63.                 //鼠标.移动(1157,711)
  64.                 //辅助.等待(200)
  65.                 //鼠标.左键单击(1)
  66.                 //辅助.等待(200)
  67.                 //鼠标.移动(1012,530)
  68.                 //辅助.等待(200)
  69.                 //鼠标.左键单击(1)
  70.                 //辅助.等待(200)
  71.             否则
  72.                 鼠标.移动(693,708)
  73.                 辅助.等待(200)
  74.                 鼠标.左键单击(1)
  75.                 辅助.等待(200)
  76.                 键盘.按键(46,1)
  77.                 辅助.等待(200)
  78.                 键盘.发送字符串(内容)
  79.                 内容=内容*3
  80.                 辅助.等待(200)
  81.                 //鼠标.移动(1157,711)
  82.                 //辅助.等待(200)
  83.                 //鼠标.左键单击(1)
  84.                 //辅助.等待(200)
  85.                 //鼠标.移动(1012,530)
  86.                 //辅助.等待(200)
  87.                 //鼠标.左键单击(1)
  88.                 //辅助.等待(200)
  89.             如果结束
  90.             初始时间 = 对比时间
  91.         如果结束
  92.         辅助.等待(1000)
  93.     循环结束
  94. 功能结束

  95. //开始按钮_点击操作
  96. 功能 开始_点击()
  97.     线程句柄=线程.开启("时间间隔.技能","")
  98. 功能结束

  99. //退出按钮_点击操作
  100. 功能 退出_点击()
  101.     线程.关闭(线程句柄)
  102.     辅助.退出()
  103. 功能结束

  104. 空间结束
  105. //空间结束语句
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

5#
发表于 2015-2-7 11:07:31 | 只看该作者
我修改了一下,你试下
  1. 空间 时间间隔
  2. 变量 线程句柄
  3. 功能 技能()
  4.     变量 x,y,内容=3
  5.     技能间隔 = 编辑框.获得文本("编辑框")
  6.     初始时间 = 日期时间.当前日期()
  7.     循环(真)
  8.         对比时间 = 日期时间.当前日期()
  9.         如果(日期时间.日期间隔("s",初始时间,对比时间) > 技能间隔)
  10.             初始时间 = 日期时间.当前日期()
  11.             时间间隔.键鼠操作("",200)
  12.             时间间隔.键鼠操作("鼠标移动",200,"",353,221)
  13.             时间间隔.键鼠操作("鼠标左键双击",200)
  14.             时间间隔.键鼠操作("键盘按下",200,16)
  15.             时间间隔.键鼠操作("鼠标移动",200,"",71,190)
  16.             时间间隔.键鼠操作("鼠标左键单击",200)
  17.             时间间隔.键鼠操作("键盘弹起",200,16)
  18.             时间间隔.键鼠操作("键盘按下",200,17)
  19.             时间间隔.键鼠操作("键盘按下",200,67)
  20.             时间间隔.键鼠操作("键盘弹起",200,17)
  21.             时间间隔.键鼠操作("键盘弹起",200,67)
  22.             时间间隔.键鼠操作("鼠标移动",200,"",937,364)
  23.             时间间隔.键鼠操作("鼠标左键单击",200)
  24.             时间间隔.键鼠操作("键盘按下",200,17)
  25.             时间间隔.键鼠操作("键盘按下",200,86)
  26.             时间间隔.键鼠操作("键盘弹起",200,17)
  27.             时间间隔.键鼠操作("键盘弹起",200,86)
  28.             时间间隔.键鼠操作("",200)
  29.             时间间隔.键鼠操作("键盘按下",1000,17)
  30.             时间间隔.键鼠操作("键盘按下",1000,65)
  31.             时间间隔.键鼠操作("键盘弹起",1000,17)
  32.             时间间隔.键鼠操作("键盘弹起",1000,65)
  33.             时间间隔.键鼠操作("键盘按键",0,8)
  34.             时间间隔.键鼠操作("键盘按键",0,8)
  35.             x=0,y=0
  36.             是否找到=图像.区域找色(1452,645,1472,665,#0C7EC4,0,x,y)
  37.             如果(x>-1)
  38.                 内容=3
  39.                 时间间隔.键鼠操作("",200)
  40.                 时间间隔.键鼠操作("鼠标移动",200,"",1567,654)
  41.                 时间间隔.键鼠操作("鼠标左键单击",0)
  42.                 鼠标.左键单击(1)
  43.             否则
  44.                 时间间隔.键鼠操作("鼠标移动",200,"",693,708)
  45.                 时间间隔.键鼠操作("鼠标左键单击",200)
  46.                 时间间隔.键鼠操作("键盘按键",200,46)
  47.                 键盘.发送字符串(内容)
  48.                 内容=内容*3
  49.                 辅助.等待(200)
  50.             如果结束
  51.         如果结束
  52.         辅助.等待(1000)
  53.     循环结束
  54. 功能结束

  55. 功能 键鼠操作(要干什么事,等待多长时间,要按哪个键=0,要移动x坐标=0,要移动y坐标=0)
  56.     选择(要干什么事)
  57.         条件 "鼠标移动":
  58.         鼠标.移动(要移动x坐标,要移动y坐标)
  59.         条件 "鼠标左键单击":
  60.         鼠标.左键单击()
  61.         条件 "鼠标左键双击":
  62.         鼠标.左键双击()
  63.         条件 "键盘按键":
  64.         键盘.按键(要按哪个键)
  65.         条件 "键盘按下":
  66.         键盘.按下(要按哪个键)
  67.         条件 "键盘弹起":
  68.         键盘.弹起(要按哪个键)
  69.     选择结束
  70.     辅助.等待(等待多长时间)
  71. 功能结束

  72. 功能 开始_点击()
  73.     线程句柄=线程.开启("时间间隔.技能","")
  74. 功能结束

  75. 功能 退出_点击()
  76.     线程.关闭(线程句柄)
  77.     辅助.退出()
  78. 功能结束
  79. 空间结束
复制代码
回复 支持 反对

使用道具 举报

推荐
发表于 2015-2-7 21:49:02 | 只看该作者
因为  初始时间 = 对比时间 放对了位置
例如 你的代码如果条件成立的话 执行代码需要10秒(举例)
如果代码放在90行 技能间隔会延长10秒
如果代码放在12行  技能间隔就是100秒 因为100秒里面包括了执行所需要的10秒
回复 支持 1 反对 0

使用道具 举报

沙发
发表于 2015-2-7 09:16:57 | 只看该作者
初始时间 = 对比时间
改为    试一下
初始时间 = 系统.获取毫秒()
回复 支持 反对

使用道具 举报

板凳
发表于 2015-2-7 09:20:17 | 只看该作者
调试输出看一下
回复 支持 反对

使用道具 举报

地板
发表于 2015-2-7 10:26:37 | 只看该作者
释放技能也需要时间的
回复 支持 反对

使用道具 举报

6#
发表于 2015-2-7 13:59:05 | 只看该作者
给5楼点赞.
或者你把你代码的90行  初始时间 = 对比时间 挪到12行
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-2-7 21:22:01 | 只看该作者
龍飛 发表于 2015-2-7 13:59
给5楼点赞.
或者你把你代码的90行  初始时间 = 对比时间 挪到12行

能解释下为什么要把代码改成5#那样吗!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 08:50 , Processed in 0.158699 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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