作者VElysian (家瑀 致中和)
看板EzHotKey
标题Re: [AHK-] 请问要怎麽重覆执行某一段指令?
时间Sun Aug 10 02:55:09 2008
还有一种是利用对话框询问是否要继续:
#q:: ;按下 Win + Q 则执行至 return 停止
Loop ;一直重复执行 {...} 的部份
{
MsgBox ,你是好人~~
MsgBox , 4,, 要继续领取好人卡吗? , 0.2
IfMsgBox , No
;如果 否 被使用者按下,则执行下面 {...} 的部份。
{
MsgBox , 恭喜您抽中好人卡大奖,奖金是好人卡一百万张!!!!
Break ;离开 Loop {...}
}
}
return
══════════════════════════════
MsgBox 是用来显示文字用的。
MsgBox 的用法有两种:
http://www.autohotkey.com/docs/commands/MsgBox.htm
1.
MsgBox, 显示的文字
第一种的用法比较简单,不过只会出现“确定”一种选项,
这样子用 IfMsgBox 就没有意义了。
2.
MsgBox , 参数,
标题,
显示的文字,
显示的时间(秒)
显示的时间: 视窗显示的时间,以秒为单位,时间到了会自动消失。
参数: 可以是 1、2、3 等数字。
╭───┬───────────╮
│ 参数 │ 出现的按钮 │
├───┼───────────┤
│ 0 │ 确定 │
├───┼───────────┤
│ 1 │ 确定 取消 │
├───┼───────────┤
│ 2 │ 离开∕重试∕略过 │
├───┼───────────┤
│ 3 │ 是∕否∕取消 │
├───┼───────────┤
│ 4 │ 是∕否 │
├───┼───────────┤
│ 5 │ 重试∕取消 │
├───┼───────────┼────────────╮
│ 6 │ 取消∕再试一次∕继续 │(2000/XP 或更新的系统)│
╰───┴───────────┴────────────╯
还有很多种参数尚未列出,可参考:
http://www.autohotkey.com/docs/commands/MsgBox.htm
══════════════════════════════
IfMsgBox 可以侦测最近一次出现的 MsgBox 被按下了哪一个按钮:
http://www.autohotkey.com/docs/commands/IfMsgBox.htm
IfMsgBox , 被按下的按钮名称
{
;要执行的动作
}
如果指定的按钮被按下,就会执行 {...} 里面的指令。
例如:
IfMsgBox , Yes
{
MsgBox , "是" 被按下了
}
╭─────────┬──────╮
│ 按钮名称 │ 代表按钮 │
├─────────┼──────┤
│ Yes │ 是 │
├─────────┼──────┤
│ No │ 否 │
├─────────┼──────┤
│ OK │ 确定 │
├─────────┼──────┤
│ Cancel │ 取消 │
├─────────┼──────┤
│ Abort │ 离开 │
├─────────┼──────┤
│ Ignore │ 略过 │
├─────────┼──────┤
│ Retry │ 重试 │
├─────────┼──────┼─────────────╮
│ Continue │ 继续 │AutoHotKey v1.0.44.08 以上│
├─────────┼──────┼─────────────┤
│ TryAgain │ 再试一次 │AutoHotKey v1.0.44.08 以上│
├─────────┼──────┼─────────────╯
│ Timeout │ │
╰─────────┴──────╯
══════════════════════════════
为了让大家印象更深刻,所以再举个例子强调一下:
Loop
{
;MsgBox , 参数, 标题 , 显示的文字 , 显示的时间(秒)
MsgBox , 4 , 震撼的视窗, 你永远是好人 , 0.001
IfMsgBox , No
{
MsgBox , 恭喜您抽中好人卡大奖,奖金是好人卡一百万张!!!!
Break
}
}
return
╴╴╴╴╴╴╴╴╴╴╴╴╴
震撼的视窗 ▕
▕
你永远是好人 ▕
╴╴╴╴ ╴╴╴╴ ▕
│ 是 ▕ │ 否 ▕ ▕
 ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ▕
情人节将这个程式送给朋友,对方会很高兴被夸奖的唷~~ (踢飞)
--
主动是机会的诱饵
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.74.154
※ 编辑: VElysian 来自: 61.62.74.154 (08/10 02:55)
※ 编辑: VElysian 来自: 61.62.74.154 (08/10 02:56)
※ 编辑: VElysian 来自: 61.64.175.180 (08/10 15:27)