如果您真的想要自己的倒计时,您可以创建一个 GUI 作为您的 MsgBox。
在这个例子中,我们有 4 个参数。
- 窗口的标题
- 讯息
- 秒数
- 消失时要调用的标签的名称。
这是您的代码从普通 MsgBox 更改为这个的方式。
MsgBox, Title, Msg
OtherCode
return
至
MsgBoxTimed("Title", "Msg", 10, "Foo")
return
Foo:
OtherCode
return
这个函数需要在同一个文件中,或者#Include
d
MsgBoxTimed(title, msg, seconds, complete="") {
static init = false, _seconds, _complete
global Msg92, Seconds92
if (!init)
{
init := true
Gui, 92:Font, s24
Gui, 92:Add, Text, vMsg92 Center w360, %msg%
Gui, 92:Font, s30 cRed
Gui, 92:Add, Text, vSeconds92 Center w360, %seconds%
}
_seconds := seconds
_complete := complete
GuiControl, 92:, Msg92, %msg%
Gui, 92:Show, w400 h150, %title%
Update92:
GuiControl, 92:, Seconds92, %_seconds%
_seconds -= 1
if (_seconds > 0) {
SetTimer, Update92, -1000
}
else {
Gui, 92:Hide
if (_complete)
SetTimer, %_complete%, -1
}
return
}