15分 按键精灵9 在6个时间段运行不同脚本 读取时间要1分钟读取一次,不要1秒读取一次 10

请高手帮忙,写出完整程序,我只需要自己插入代码就好。(只涉及到2段代码,只是运行时间不同,还有代码循环次数不同)要求:1、按1分钟读取一次,绝对不要1秒读取一次的;如果按... 请高手帮忙,写出完整程序,我只需要自己插入代码就好。(只涉及到2段代码,只是运行时间不同,还有代码循环次数不同)
要求:1、按1分钟读取一次,绝对不要1秒读取一次的;如果按秒读取时间,就卡死了
2、要求11:00读取运行代码A,11:30运行代码B,16:30执行代码A:18:00执行代码B,20:30执行代码A,22:00执行代码A
展开
 我来答
yuanjs1990
2013-12-02 · TA获得超过121个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:170万
展开全部

直接使用时间比较啊

While True


mytime = time
If mytime > "11:00:00" and mytime < "11:01:00" Then 
Call A()
End If
Delay 59000

Wend

Function A
MessageBox "a"
End Function

//最好使用小于60秒delay,不然容易出现问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百事牛
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点... 点击进入详情页
本回答由百事牛提供
帐号已注销
2013-12-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2304万
展开全部
这里你要说明,运行代码A,代码B的时间需要多少,假设代码A和代码B都是死循环,那么实现你这功能就要多线程,假如一会就执行完了,单线程就可以了。再说,按秒读取,也不会卡死,卡死肯定是另有原因,不是读取时间的问题。下面给你一个例子,看链接,你理解代码后,自己修改:
http://zhidao.baidu.com/question/424068433681498812.html?oldq=1
追问
这个例子我已经试了,不行的,我这个肯定不是死循环的,用了FOR 循环语句,都是循环一定次数就停止了。
追答

我都是用这个方法做的,没问题的,这是我做的一个软件:

没有问题的,下面是我的程序结构:(其中StartTime,StopTime从界面获取了。)

TimeDifference = 10
  While TimeDifference < - 2  Or TimeDifference > 2
   TimeDifference = DateDiff("s", Time, StartTime)
   Delay 2000
  Wend
  
  TimeDifference = 10
  While TimeDifference < - 2  Or TimeDifference > 2
   //这段是我要执行的代码,这点代码执行一次大约2秒
   TimeDifference = DateDiff("s", Time, StopTime)
  Wend

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式