-关于修改时间的问题。
本帖最后由 qq4045728 于 2010-4-9 23:42 编辑假如现在的时间是 1:00分
然后当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修正时间。
-------------------
比如现在的时间是1:00分,然后调用运行某程序
当时间走到1:09分的时候脚本自动修改系统时间为1:00分。(这里是一个循环)
只要我们不关闭某个程序,以上的循环总是存在。
当我们关闭了。才停止循环。校对系统时间 假如现在的时间是 1:00分
然后当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修 ...
qq4045728 发表于 2010-4-9 21:13 http://www.autoitx.com/images/common/back.gif
当时间走到1:09分的时候程序自动修改时间为1:00分。
在关闭程序后自动修正时间。
这两句怎么理解,改两次?第一次修改,退出时还原? 貌似很简单的..... 比如现在的时间是1:00分,然后调用运行某程序
当时间走到1:09分的时候脚本自动修改系统时间为1:00分。(这里是一个循环)
关闭某个程序,脚本校对系统时间。 #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
3mile 发表于 2010-4-9 23:17 http://www.autoitx.com/images/common/back.gif
第9行应该改为 If _NowCalc() >= $sNewDateThen ,貌似~ 5楼的、实现不了、程序会自动关闭。 楼上的,看清楚这句:$sNewDate = _DateAdd( 's',10, _NowCalc())
只是增加10秒而已 还是要注意细节啊 呵呵,学习一下。。
页:
[1]