找回密码
 加入
搜索
查看: 3545|回复: 9

[效率算法] -关于修改时间的问题。

  [复制链接]
发表于 2010-4-9 21:13:21 | 显示全部楼层 |阅读模式
本帖最后由 qq4045728 于 2010-4-9 23:42 编辑

假如现在的时间是 1:00分
然后当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修正时间。



-------------------
比如现在的时间是1:00分,然后调用运行某程序
当时间走到1:09分的时候脚本自动修改系统时间为1:00分。(这里是一个循环)
只要我们不关闭某个程序,以上的循环总是存在。
当我们关闭了。才停止循环。校对系统时间
发表于 2010-4-9 21:22:11 | 显示全部楼层
假如现在的时间是 1:00分
然后当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修 ...
qq4045728 发表于 2010-4-9 21:13



当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修正时间。

这两句怎么理解,改两次?第一次修改,退出时还原?
发表于 2010-4-9 21:58:38 | 显示全部楼层
貌似很简单的.....
 楼主| 发表于 2010-4-9 22:24:36 | 显示全部楼层
比如现在的时间是1:00分,然后调用运行某程序
当时间走到1:09分的时候脚本自动修改系统时间为1:00分。(这里是一个循环)
关闭某个程序,脚本校对系统时间。
发表于 2010-4-9 23:17:40 | 显示全部楼层
#include <GuiConstantsEx.au3>
#include <Date.au3>
#include <Timers.au3>

$tCur = _NowCalc()
$sNewDate = _DateAdd( 's',10, _NowCalc())
MsgBox(0,0,$tcur&@CRLF&$sNewDate)
Do
        If $sNewDate=_NowCalc() Then 
        MsgBox(0,0,"ok");加个中断,方便理解
        ;这里执行修改时间
        ;这里执行某任务
        ExitLoop
        EndIf
Until GUIGetMsg() = $GUI_EVENT_CLOSE

quit()

Func quit()
        RunWait("cmd /c w32tm /resync");调用微软时间同步
        Exit
EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-4-9 23:41:44 | 显示全部楼层
3mile 发表于 2010-4-9 23:17



    第9行应该改为 If _NowCalc() >= $sNewDate  Then ,貌似~
 楼主| 发表于 2010-4-9 23:48:19 | 显示全部楼层
5楼的、实现不了、程序会自动关闭。
发表于 2010-4-10 00:05:23 | 显示全部楼层
楼上的,看清楚这句:$sNewDate = _DateAdd( 's',10, _NowCalc())
只是增加10秒而已
发表于 2010-4-14 13:49:34 | 显示全部楼层
还是要注意细节啊
发表于 2010-4-14 21:17:44 | 显示全部楼层
呵呵,学习一下。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-15 18:24 , Processed in 0.078888 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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