设置一个可调用某用户函数的热键.
HotKeySet ( "热键" [, "函数名"] )
热键 | 要设置的热键,按键格式与 Send() 函数使用的一样. |
函数名 | [可选参数] 按下热键后要调用的函数名.留空则撤销此前设置的热键. |
成功: | 返回值为 1. |
失败: | 返回值为 0. |
Ctrl+Alt+Delete | 由 Windows 系统保留 |
F12 | 也是由 Windows 保留,涉及到 API. |
小键盘上的 Enter(回车)键 | 使用 {Enter} 即可同时捕获主键盘和小键盘上的回车键. |
Win+B,D,E,F,L,M,R,U; 以及 Win+Shift+M | 这些都是 Windows 内置的快捷键. Note: Win+B 和 Win+L 仅由 Windows XP 以上系统保留. |
Alt, Ctrl, Shift, Win | 这些都是辅助按键! |
其它 | 任何由第三方软件定义的全局热键、任何由两个或更多"基键"组成的热键 '{F1}{F2}', 任何型如'{LALT}' 或 '{ALTDOWN}'的按键. |
; 按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 ;==>TogglePause
Func Terminate()
Exit 0
EndFunc ;==>Terminate
Func ShowMessage()
MsgBox(4096,"标题","这是一个消息.")
EndFunc ;==>ShowMessage