Remarks Nếu hai chương trình AutoIt script đặt cùng một HotKeys,thì chỉ lệnh sethot đầu tiên đc set, lệnh thứ hai không thể thực hiện đc, trừ khi chỉ lệnh đầu tiên chấm dứt hoặc lệnh 1
Trang 1Return Value
Success: Returns 1
Failure: Returns 0
Remarks
Nếu hai chương trình AutoIt script đặt cùng một HotKeys,thì chỉ lệnh sethot đầu tiên đc set, lệnh thứ hai không thể thực hiện đc, trừ khi chỉ lệnh đầu tiên chấm dứt hoặc lệnh 1 đã bỏ hotkey thì lệnh thứ hai mới thiết lập các hotkey
nếu scrip đang tạm dừng (= cách click vào icon ở traybar) thì các hotkey tạm thời cũng bị bỏ
Những key sau ko thể set đc:
Ctrl+Alt+Delete nó đc windows dự trữ ko set dc
NumPad's Enter Key phím enter ở bàn phím phụ, ko thể phân biệt đc Enter và
NumpadEnter Win+B,D,E,F,L,M,R,U;
Alt, Ctrl, Shift, Win
ko nhận đc khi ấn 1 mình nó, nhưng có thể bắt đc Ctrl A (^a)
nhưng có thể bắt đc nó = hàm _ispress( ) trong
<Misc.au3>
Khác
phím nóng đc set bởi một số chương trình khác đã chạy (full màn hình ) thì trong khi chương trình đó chạy thì hotkey của autoit có thể bị vô hiệu hóa
khi hàm send mà gửi hotkey thì hàm của hotkey cũng đc gọi như khi bạn ấn = tay
; làm như sau nếu bạn muốn nhấn phím hotkey
HotKeySet("{Esc}", "captureEsc")
Func captureEsc()
Trang 2; các việc cần làm
HotKeySet("{Esc}")
Send("{Esc}")
HotKeySet("{Esc}", "captureEsc")
EndFunc
macro @HotKeyPressed cho biết phím hotkey nào vừa đc ấn
Related
Send, ControlSend
Example
; Press Esc to terminate script, Pause/Break to "pause"
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!d", "ShowMessage") ;Shift-Alt-d
;;;; Body of program would go here ;;;;
While 1
Sleep(100)
WEnd
;;;;;;;;
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Trang 3Exit 0
EndFunc
Func ShowMessage()
MsgBox(4096,"","This is a message.")
EndFunc
Function Reference
Send
gửi phím tới cửa sổ hiện tại
Send ( "keys" [, flag] )
Parameters
flag
flag = 0 (mặc định), hỗ trợ kí tự viết tắt (! = Alt, ^ = Ctrl, + = Shift,
# Win) flag = 1, ko hỗ trợ
Return Value
None
Remarks
xem Appendix để biết những lưu ý khi sử dụng hàm send
Autoit có thể send đc tất cả các phím trong bảng mã ascii
các phím trong bảng mã unicode sử dụng "ASC" xem ở dưới
các quy ước cho phím
Trang 4N.B ko thể gửi đc phím Ctrl Alt Del
key (flag=0) key đc ấn trên bàn phím
{BACKSPACE} or {BS} BACKSPACE (nút <- trên nút enter ý)
Trang 5{RWIN} phím Windows (hình lá cờ ý) bên phải
{NUMPAD0} -
is sent
{RWINUP} is sent