欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基 礎(chǔ) 函 數(shù) 參 考


HotKeySet

設(shè)置調(diào)用用戶函數(shù)的熱鍵.

HotKeySet ( "熱鍵" [, "函數(shù)"] )

參 數(shù)

熱鍵 設(shè)置組合鍵的熱鍵. 按鍵格式與 Same format as Send() 函數(shù)使用的相同.
函數(shù) [可選參數(shù)] 熱鍵調(diào)用的函數(shù)名. 留空則撤銷此前設(shè)置的熱鍵.

返 回 值

成功: 返回 1.
失敗: 返回 0.

備 注

It is better to use the lower keyboard key as for keyboard as Russian one, the unshifted key is not the lower value. 即 "D" is not the upper case of "B". The Hotkey will not be set and a failure will occur.(譯注:似乎是關(guān)于俄羅斯鍵盤的!)

如果兩個(gè) AutoIt 腳本設(shè)置相同的熱鍵, 應(yīng)該避免同時(shí)運(yùn)行這兩個(gè)腳本.
(否則第二個(gè)腳本將無(wú)法捕獲熱鍵,除非第一個(gè)腳本終止運(yùn)行或注銷第二個(gè)腳本設(shè)置的熱鍵.)

用戶按下熱鍵后通常會(huì)中斷當(dāng)前運(yùn)行中的 AutoIt 函數(shù)/語(yǔ)句, 并運(yùn)行該熱鍵關(guān)聯(lián)的用戶函數(shù), 直到其完成操作或被中斷為止. 但也會(huì)有些例外:
1) 如果當(dāng)前運(yùn)行的函數(shù)是個(gè)"阻斷型(blocking)"函數(shù), 則鍵擊動(dòng)作將被緩沖, 并等待該阻斷型函數(shù)完成操作后繼續(xù)執(zhí)行.
MsgBox 與 FileSelectFolder 就是典型的阻斷型函數(shù). 您可以試試下面示例腳本中定義的熱鍵 Shift-Alt-d.
2) 如果在 AutoIt 托盤菜單上選擇了暫停腳本,則任何在暫停期間按下的熱鍵都將被忽略.

下面的快捷鍵不能設(shè)置為熱鍵:

Ctrl+Alt+Delete 由 Windows 系統(tǒng)保留
F12 也是由 Windows 保留, 涉及到 API.
數(shù)字鍵盤" Enter "回車鍵 使用 {Enter} 可同時(shí)捕獲主鍵盤和小鍵盤上的回車鍵.
Win+B,D,E,F,L,M,R,U; 與 Win+Shift+M 這些都是 Windows 內(nèi)置的快捷鍵. 注意: Win+B 與 Win+L 僅由 Windows XP 及以上系統(tǒng)保留.
Alt, Ctrl, Shift, Win 這些都是組合按鍵!
其它 任何由第三方軟件定義的全局熱鍵, 任何由兩個(gè)或更多"基鍵"組成的熱鍵,
例如 '{F1}{F2}', 任何型如 '{LALT}' 或 '{ALTDOWN}' 的按鍵.

設(shè)置了熱鍵后,AutoIt 將捕獲指定按鍵事件, 不會(huì)把它傳遞到激活程序中,
有一個(gè)例外: 鎖定鍵 (NumLock, CapsLock, 與 ScrollLock) 都將切換其相應(yīng)狀態(tài)!
Send() 組合鍵將觸發(fā) HotKeySet() 事件, 可使用 ControlSend() 或注銷 HotKeySet() 事件, 否則, Send() 事件可能引發(fā)無(wú)限循環(huán).

; 捕獲并傳遞按鍵事件
HotKeySet("{Esc}", "captureEsc")
Func captureEsc()
    ; ... 這里可定義要做的各種任務(wù)
    HotKeySet("{Esc}")
    Send("{Esc}")
    HotKeySet("{Esc}", "captureEsc")
EndFunc


調(diào)用的函數(shù)不能指定參數(shù), 它將會(huì)被忽略.

@HotKeyPressed 宏可以使用內(nèi)部函數(shù)處理同一個(gè)函數(shù)的多個(gè)鍵.

相 關(guān) 函 數(shù)

Send, GUISetAccelerators

函 數(shù) 示 例


; 點(diǎn)擊 Esc 結(jié)束腳本, 點(diǎn)擊 Pause/Break 使腳本暫停

Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!d", "ShowMessage") ;點(diǎn)擊 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, "", "這是一個(gè)消息.")
EndFunc   ;==>ShowMessage

provider with jb51.net (unicode)