kxing 发表于 2010-4-27 16:04:29

请问关于timer的问题

我希望在每10分钟调用一次某个函数。
尝试过用 if @min==0 or @min==10 ...
但是这样的话在这一分钟内反复调用.
所以想到了相关的timer函数,打开看都是e文。
因此特意来这里寻求高手帮助,多谢!!!

lxz 发表于 2010-4-27 16:11:24

把10分钟循环就行了.

kxing 发表于 2010-4-27 16:20:07

晕死,那我其他控件怎么判断啊?

afan 发表于 2010-4-27 16:46:30

AdlibRegister()

kxing 发表于 2010-4-27 16:59:02

多谢,这个函数是不是不能放在消息循环内呢
否则被反复重新注册了.

boyhong 发表于 2010-4-27 17:36:00

试试士办法!!用cmdline多次调用自身!多进程代替你的多线程?

afan 发表于 2010-4-27 17:44:10

多谢,这个函数是不是不能放在消息循环内呢
否则被反复重新注册了.
kxing 发表于 2010-4-27 16:59 http://www.autoitx.com/images/common/back.gif


    这里按需求只适合放在主循环(外面)前面~

3mile 发表于 2010-4-28 10:06:50

#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
#include <Timers.au3>
#include <GuiStatusBar.au3>
#include <ProgressConstants.au3>

Opt("MustDeclareVars", 1)

Global $hStatusBar

_Example_CallBack()

Func _Example_CallBack()
        Local $hGUI
        $hGUI = GUICreate("Timers Using CallBack Function(s)", 400, 320)
        $hStatusBar = _GUICtrlStatusBar_Create($hGUI, 75,300,-1)
        _GUICtrlStatusBar_SetText($hStatusBar, "Timers")
        _GUICtrlStatusBar_SetText($hStatusBar, @TAB & @TAB & StringFormat("%02d:%02d:%02d", @HOUR, @MIN, @SEC), 0)
        GUISetState()       
        _Timer_SetTimer($hGUI, 1000, "_UpdateStatusBarClock") ; create timer

        While 1
                Switch GUIGetMsg()
                        Case $GUI_EVENT_CLOSE
                                ExitLoop
                EndSwitch
        WEnd
        _Timer_KillAllTimers($hGUI)
        GUIDelete()
EndFunc   ;==>_Example_CallBack

; call back function
Func _UpdateStatusBarClock($hWnd, $Msg, $iIDTimer, $dwTime)
        #forceref $hWnd, $Msg, $iIDTimer, $dwTime
        _GUICtrlStatusBar_SetText($hStatusBar, @TAB & @TAB & StringFormat("%02d:%02d:%02d", @HOUR, @MIN, @SEC), 0)
EndFunc   ;==>_UpdateStatusBarClock

superflq 发表于 2010-4-28 11:21:50


3mile 发表于 2010-4-28 10:06 http://www.autoitx.com/images/common/back.gif


    嗯,正解
页: [1]
查看完整版本: 请问关于timer的问题