qq4045728 发表于 2010-4-9 21:13:21

-关于修改时间的问题。

本帖最后由 qq4045728 于 2010-4-9 23:42 编辑

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



-------------------
比如现在的时间是1:00分,然后调用运行某程序
当时间走到1:09分的时候脚本自动修改系统时间为1:00分。(这里是一个循环)
只要我们不关闭某个程序,以上的循环总是存在。
当我们关闭了。才停止循环。校对系统时间

afan 发表于 2010-4-9 21:22:11

假如现在的时间是 1:00分
然后当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修 ...
qq4045728 发表于 2010-4-9 21:13 http://www.autoitx.com/images/common/back.gif


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

这两句怎么理解,改两次?第一次修改,退出时还原?

dtooboss 发表于 2010-4-9 21:58:38

貌似很简单的.....

qq4045728 发表于 2010-4-9 22:24:36

比如现在的时间是1:00分,然后调用运行某程序
当时间走到1:09分的时候脚本自动修改系统时间为1:00分。(这里是一个循环)
关闭某个程序,脚本校对系统时间。

3mile 发表于 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

afan 发表于 2010-4-9 23:41:44


3mile 发表于 2010-4-9 23:17 http://www.autoitx.com/images/common/back.gif


    第9行应该改为 If _NowCalc() >= $sNewDateThen ,貌似~

qq4045728 发表于 2010-4-9 23:48:19

5楼的、实现不了、程序会自动关闭。

3mile 发表于 2010-4-10 00:05:23

楼上的,看清楚这句:$sNewDate = _DateAdd( 's',10, _NowCalc())
只是增加10秒而已

yuan_53770 发表于 2010-4-14 13:49:34

还是要注意细节啊

menfan 发表于 2010-4-14 21:17:44

呵呵,学习一下。。
页: [1]
查看完整版本: -关于修改时间的问题。