找回密码
 加入
搜索
查看: 1656|回复: 2

请帮忙修改一下计时器代码

[复制链接]
发表于 2008-10-20 00:58:29 | 显示全部楼层 |阅读模式
请帮忙修改下面的计时器代码,能否不用 AdlibEnable 函数?



#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Date.au3>

Opt("TrayIconDebug", 1)
Opt("MustDeclareVars", 0)

Global $SideBar,$timer, $Secs, $Mins, $Hour, $Time

        $SideBar=GUICreate("Timer", 100, 100,-1,-1,2)

                
GUICtrlCreateLabel("00 分 00 秒", 10, 20,90)

GUISetState()

        $timer = TimerInit()
        AdlibEnable("Timer", 50)
        ;
        While 1
                Sleep(100)
        WEnd

;
Func Timer()
        _TicksToTime(Int(TimerDiff($timer)),$Hour,$Mins, $Secs)
        Local $sTime = $Time 
        $Time = StringFormat("%02i 分 %02i 秒",$Mins, $Secs)
        If $sTime <> $Time Then ControlSetText("Timer", "", "Static1", $Time)
EndFunc   ;==>Timer


[ 本帖最后由 新手上路 于 2008-10-20 11:41 编辑 ]
发表于 2008-10-20 09:22:39 | 显示全部楼层

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Date.au3>

Opt("TrayIconDebug", 1)
Opt("MustDeclareVars", 0)

Global $SideBar,$timer, $Secs, $Mins, $Hour, $Time

        $SideBar=GUICreate("Timer", 100, 100,-1,-1,2)

                
GUICtrlCreateLabel("00 分 00 秒", 10, 20,90)

GUISetState()

        $timer = TimerInit()
;~         AdlibEnable("Timer", 50)
        ;
        While 1
                Sleep(100)
                Timer()
        WEnd

;
Func Timer()
        _TicksToTime(Int(TimerDiff($timer)),$Hour,$Mins, $Secs)
        Local $sTime = $Time 
        $Time = StringFormat("%02i 分 %02i 秒",$Mins, $Secs)
        If $sTime <> $Time Then ControlSetText("Timer", "", "Static1", $Time)
EndFunc   ;==>Timer
 楼主| 发表于 2008-10-20 11:40:55 | 显示全部楼层
谢谢!

晕,这么简单,我这么没想到呢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-12 15:03 , Processed in 0.074861 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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