拼拼凑凑的一个屏幕倒计时函数

根据论坛大佬们的倒计时脚本, 拼凑出的一个倒计时函数,  默认单位为分钟, 可根据注释修改默认单位为秒或小时. 使用方法  倒计时(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
}



声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
函数

一个循环等待界面出现,点击按键的函数

2024-5-23 22:13:16

其他函数

批量清理系统托盘上残留的多余的图标

2024-6-3 8:00:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索