热键 | 要设置的热键,按键格式与 Send() 函数使用的一样。 |
函数名 | [可选参数] 按下热键后要调用的函数名。留空则撤销此前设置的热键。 |
返回值
成功: | 返回值为1。 |
失败: | 返回值为0。 |
注意
每个脚本程序最多能同时注册64个热键。Ctrl+Alt+Delete | 由 Windows 保留 |
F12 | 也是由 Windows 保留,涉及到 API。 |
小键盘上的 Enter(回车)键 | 使用 {Enter} 即可同时捕获主键盘和小键盘上的回车键 |
Win+B,D,E,F,L,M,R,U; 以及 Win+Shift+M | 这些都是 Windows 内置的快捷键。注意:Win+B 和 Win+L 仅由 Windows XP 以上系统保留。 |
Alt, Ctrl, Shift, Win | 这些都是辅助按键! |
其它 | 任何由第三方软件定义的全局热键、任何由两个或更多“基键”组成的热键(比如 '{F1}{F2}')、任何型如 '{LALT}' 或 '{ALTDOWN}' 的按键。 |
相关
Send, ControlSend
示例
; 按下 Esc 将终止脚本,按下 Pause/Break 则将“暂停”
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!d", "ShowMessage") ;Shift-Alt-d
;;;; 这里是程序主体 ;;;;
While 1
Sleep(100)
WEnd
;;;;;;;;
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('脚本已被“暂停”',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc
Func ShowMessage()
MsgBox(4096,"","这是一个对话框。")
EndFunc