關于按鍵精靈,我認為它很一般,雖然國內的支持率很高,使用者很多,有點地頭蛇壟斷的感覺.對于小鳥來說,按鍵精靈太弱了,要實現(xiàn)稍微復雜一點的功能就要借用讓人頭疼而且為數(shù)不多的C語言插件函數(shù),那我還不如直接編程算了.如果AHK也支持CS-script,那按鍵精靈就完敗了.據(jù)說AHK很快就支持了.
當然對于我們小鳥來說,先不考慮這些也不用什么語言,AHK常用的命令就非常強大能做很多事,可以這么說,AHK的初級用戶就相當于按鍵精靈的高級用戶了.
就內存占用來說,按鍵精靈也太大了,不適合做系統(tǒng)常駐程序,而AHK一般只有1到2M.
我以前用按鍵精靈做過一些簡單的事,比如在魔獸世界里練習附魔什么的,完全就是靠鼠標找點不停地來回點擊,faint.現(xiàn)在已經(jīng)完全放棄它.不過如果你有使用按鍵精靈的基礎,相信會更容易理解和上手AHK的.
閑話到此,今天我們的課程是發(fā)送鍵擊或點擊動作
使用 Send(發(fā)送)命令來發(fā)送鍵擊動作到激活窗口(指最前面的窗口)。在下面的這個例子里,Win+S 變成鍵入簽名的熱鍵。按下軟件前必須確認窗口(例如編輯器或電子郵件草稿窗口)處于激活狀態(tài):
#s::
Send, Sincerely,{enter}John Smith
return
在上面的例子中,除了{enter}意外所有的字符都被逐字發(fā)送,因為{enter}模擬了回車鍵。下面的將舉例說明一些其它常用的特殊字符:
Send, ^c!{tab}pasted:^v
上面的例子將會發(fā)送Control+C(復制),然后是Alt+Tab(切換窗口),最后是發(fā)送字串“pasted:”并接上一個Control+V(粘貼)。
鼠標點擊: 對某個窗口發(fā)送點擊動作需要測定點擊位置的X軸和Y軸坐標。這可借助AutoHotkey附帶的AutoScriptWriter或者Window Spy來實現(xiàn)。下面就是應用Window Spy的方法:
運行Window Spy(從開始菜單或者在AutoHotkey的托盤圖標上點擊右鍵出現(xiàn)的菜單中可找到它);
通過點擊目標窗口的標題欄、使用Alt+Tab進行切換或者其他方法來激活窗口(Window Spy將一直是最上層窗口);
移動鼠標到目標窗口上需要進行點擊的位置,記下此時Window Spy中顯示的坐標值(或者按Shift-Alt-Tab來切換到Window Spy的窗口,它顯示的坐標值將停止變化,因此可以方便用戶復制和粘貼坐標值)
在 MouseClick(鼠標點擊) 命令中使用上面獲得的坐標值,例如:
MouseClick, left, 112, 223
如果只需要移動鼠標而不用點擊的話,請使用 MouseMove(鼠標移動)命令。要拖動鼠標,請使用 MouseClickDrag(鼠標拖動)命令。
我現(xiàn)在用的一個登錄代碼
::/d::
Send, wildtoy {Tab} 123456 {Enter}
return
;你在百度登錄框里只要輸入/d,它就會把輸入wildtoy,切換到密碼輸入框輸入123456,最后回車,為什么要用/號呢,無論你用什么都行,你就是::aa::也可以,問題是你不想打字打到aa的時候突然變成自己的用戶名和密碼吧
::/mail::zhengwang79@gmail.com
;經(jīng)常要輸入電郵地址,電郵太長怎么辦,像這樣以后只要輸入/mail回車或空格,就會變成電郵了.
下面附上常用的一些按鍵列表
鼠標(Windows NT/2000/XP或更高級版本)
LButton - 鼠標左鍵
RButton - 鼠標右鍵
MButton - 鼠標中鍵或滾輪
WheelDown - 鼠標滾輪向下滾動(向著身體的方向)
WheelUp - 鼠標滾輪向上滾動
以下定義僅支持Windows 2000/XP及更高級版本:
XButton1 - 只有某些鼠標才會有這個按鍵
XButton2 - 只有某些鼠標才會有這個按鍵
鍵盤
注意:單個字母鍵和數(shù)字鍵的名字就是它上面的符號,因此下面將不列出來,例如 b 就是代表 "b"鍵,而 5 就是"5"鍵
Space - 空格鍵
Tab
Enter (或 Return)
Escape (或 Esc)
Backspace (或 BS) - 退格鍵
Delete (或Del)
Insert (或 Ins)
Home
End
PgUp
PgDn
Up
Down
Left
Right
ScrollLock
CapsLock
NumLock
NumpadDiv - (小鍵盤上的)除號鍵/斜杠
NumpadMult - (小鍵盤上的)乘號鍵/星號
NumpadAdd - (小鍵盤上的)加號鍵
NumpadSub - (小鍵盤上的)減號鍵
NumpadEnter - (小鍵盤上的)回車鍵
當Numlock的狀態(tài)是關閉時:
NumpadDel
NumpadIns
NumpadClear - 在大多數(shù)鍵盤上就是指Numpad5這個按鍵
NumpadUp
NumpadDown
NumpadLeft
NumpadRight
NumpadHome
NumpadEnd
NumpadPgUp
NumpadPgDn
當Numlock的狀態(tài)是打開時:
Numpad0
Numpad1
Numpad2
Numpad3
Numpad4
Numpad5
Numpad6
Numpad7
Numpad8
Numpad9
NumpadDot - 小數(shù)點(句點)
從 F1 到 F24 - 大多數(shù)鍵盤上面的那一排功能鍵
AppsKey - 用來調用右鍵菜單的按鍵
LWin - 左邊的Win鍵(徽標鍵)
RWin - 右邊的Win鍵(徽標鍵)
Control (或 Ctrl)
Alt
Shift
注意: 在大多數(shù)情況下,下面這六個按鍵是不支持用在 Windows 95/98/Me系統(tǒng)上的,請使用上面列出的按鍵代替:
LControl (或 LCtrl) - 左邊的control鍵
RControl (或RCtrl) - 右邊的control鍵
LShift
RShift
LAlt - 左邊的Alt鍵
RAlt - 注意:如果您的鍵盤布局是用了AltGr鍵而不是RAlt(即沒有右邊的Alt鍵),您可能就要通過 <^>! 這樣的格式來令它變成熱鍵前綴,詳細說明請看 這里。此外,, "LControl & RAlt::" 將使得AltGr鍵本身變成熱鍵。
PrintScreen
CtrlBreak
Pause
Break