根据论坛大佬们的倒计时脚本, 拼凑出的一个倒计时函数, 默认单位为分钟, 可根据注释修改默认单位为秒或小时. 使用方法 倒计时(5,500,500,”s40 c4EEE94 bold”)
1::倒计时(2,1920/3,1080/3,"s80 c4EEE94 bold")
3::倒计时(5,500,500,"s40 c4EEE94 bold")
;默认单位是分钟,修改为 倒计时Time := 时间/60 就是秒,修改为 倒计时Time := 时间*60 就是小时
倒计时(时间,x,y,字体)
{
global
倒计时Time := 时间 ;默认单位是分钟,修改为 倒计时Time := 时间/60 就是秒,修改为 倒计时Time := 时间*60 就是小时
last_xy :=""
倒计时字体设置 := 字体
allowedMinutes := 倒计时Time
endTime := A_Now
endTime += %倒计时Time%, Minutes
Gui Destroy
Sleep 10
Gui +AlwaysOnTop -Caption +ToolWindow +Hwndid +E0x20
Gui Margin, 0, 0
Gui Color, EEAA99
Gui Font, Q3 %倒计时字体设置%
Gui Add, Text, w%A_ScreenWidth% v倒计时Time
Gui Show, Hide, TransTip
dhw:=A_DetectHiddenWindows
DetectHiddenWindows, On
WinSet, TransColor, EEAA99 255, ahk_id %id%
DetectHiddenWindows, %dhw%
Gui +AlwaysOnTop
if (last_xy != x "|" y)
{
last_xy:=x "|" y, x:=Round(x), y:=Round(y)
Gui Show, NA x%x% y%y%
}
SetTimer TicTac, 1000
TicTac:
remainingTime := endTime
EnvSub remainingTime, %A_Now%, Seconds
h := remainingTime // 60 // 60
m := remainingTime // 60
s := Mod(remainingTime, 60)
;删除Format2Digits(h) ":" 不显示小时
displayedTime := Format2Digits(h) ":" Format2Digits(m) ":" Format2Digits(s)
;删除Format2Digits(h) ":" 不显示小时
GuiControl,, 倒计时Time,%displayedTime%
;更改为 if displayedTime = 00:00 不显示小时
if displayedTime = 00:00:00
{
SetTimer TicTac, Off
Gui Destroy
}
return
}
Format2Digits(_val)
{
global
_val += 100
StringRight _val, _val, 2
return _val
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。