AutoIt 键盘操作(send)
3、win切換窗口(鍵盤(pán)按下alt,操作tab鍵)
操作步驟如下:
AutoITLibrary.send?? ?{ALT DOWN}
AutoITLibrary.send?? ?{tab}
AutoITLibrary.send?? ?{tab}
AutoItLibrary.Send?? ?{ALT UP}
其它鍵盤(pán)操作,請(qǐng)參考:
鍵盤(pán)輸入
??? [Arguments]??? ${keys}? ${flag}=0
??? [Documentation]? 模擬鍵盤(pán)輸入,需要兩個(gè)參數(shù):
??? ...? 第一個(gè)參數(shù): 需要輸入的鍵盤(pán)按鍵
??? ...? 第二個(gè)參數(shù): 標(biāo)記變量,可選值,默認(rèn)為0,
??? ...?????????????? 0:? 代表第一個(gè)參數(shù)${keys}中的!+^#代表特殊按鍵
??? ...?????????????? 1:? 代表第一個(gè)參數(shù)${keys}中的所有字符都是普通字符串
??? ...? 舉例:
??? ...? ^a^c^v!{F4}????? 代表:Ctrl+a Ctrl+c Ctrl+v Alt+F4
??? ...? 關(guān)于特殊按鍵的說(shuō)明:
??? ...????? 如果${flag}為0,則:
??? ...???? !? 代表ALT按鍵
??? ...???? +? 代表SHIFT按鍵
??? ...???? ^? 代表CTRL按鍵
??? ...???? #? 代表WIN按鍵
??? ...? 比如:!+a? 代表:ALT+SHIFT+a
??? ...? 其他特殊按鍵:
??? ...? ${flags}為0的時(shí)候,還支持下述特殊按鍵:
??? ...???? 輸入? 最終的鍵盤(pán)按鍵
??? ...???? {!}???????????????????? !
??? ...???? {#}???????????????????? #
??? ...???? {+}???????????????????? +
??? ...???? {^}???????????????????? ^
??? ...???? {{}???????????????????? {
??? ...???? {}}???????????????????? }
??? ...???? {SPACE}???????????????? SPACE
??? ...???? {ENTER}???????????????? ENTER key on the main keyboard
??? ...???? {ALT}?????????????????? ALT
??? ...???? {BACKSPACE} or {BS}???? BACKSPACE
??? ...???? {DELETE} or {DEL}?????? DELETE
??? ...???? {UP}??????????????????? Cursor up
??? ...???? {DOWN}????????????????? Cursor down
??? ...???? {LEFT}????????????????? Cursor left
??? ...???? {RIGHT}???????????????? Cursor right
??? ...???? {HOME}????????????????? HOME
??? ...???? {END}?????????????????? END
??? ...???? {ESCAPE} or {ESC}?????? ESCAPE
??? ...???? {INSERT} or {INS}?????? INS
??? ...???? {PGUP}????????????????? PageUp
??? ...???? {PGDN}????????????????? PageDown
??? ...???? {F1} - {F12}??????????? Function keys
??? ...???? {TAB}?????????????????? TAB
??? ...???? {PRINTSCREEN}?????????? Print Screen key
??? ...???? {LWIN}????????????????? Left Windows key
??? ...???? {RWIN}????????????????? Right Windows key
??? ...???? {NUMLOCK on}??????????? NUMLOCK (on/off/toggle)
??? ...???? {CAPSLOCK off}????????? CAPSLOCK (on/off/toggle)
??? ...???? {SCROLLLOCK toggle}???? SCROLLLOCK (on/off/toggle)
??? ...???? {BREAK}???????????????? for Ctrl+Break processing
??? ...???? {PAUSE}????????????????? PAUSE
??? ...???? {NUMPAD0} - {NUMPAD9}??? Numpad digits
??? ...???? {NUMPADMULT}???????????? Numpad Multiply
??? ...???? {NUMPADADD}????????????? Numpad Add
??? ...???? {NUMPADSUB}????????????? Numpad Subtract
??? ...???? {NUMPADDIV}????????????? Numpad Divide
??? ...???? {NUMPADDOT}????????????? Numpad period
??? ...???? {NUMPADENTER}??????????? Enter key on the numpad
??? ...???? {APPSKEY}??????????????? Windows App key
??? ...???? {LALT}?????????????????? Left ALT key
??? ...???? {RALT}?????????????????? Right ALT key
??? ...???? {LCTRL}????????????????? Left CTRL key
??? ...???? {RCTRL}????????????????? Right CTRL key
??? ...???? {LSHIFT}???????????????? Left Shift key
??? ...???? {RSHIFT}???????????????? Right Shift key
??? ...???? {ALTDOWN}??????????????? Holds the ALT key down until {ALTUP} is sent
??? ...???? {SHIFTDOWN}????????????? Holds the SHIFT key down until {SHIFTUP} is sent
??? ...???? {CTRLDOWN}?????????????? Holds the CTRL key down until {CTRLUP} is sent
??? ...???? {LWINDOWN}?????????????? Holds the left Windows key down until {LWINUP} is sent
??? ...???? {RWINDOWN}?????????????? Holds the right Windows key down until {RWINUP} is sent
??? ...???? {ASC nnnn}?????????????? Send the ALT+nnnn key combination
??? AutoItLibrary.Send? ${keys}? ${flag}
鍵盤(pán)輸入Alt+F4
??? AutoItLibrary.Send? !{F4}
鍵盤(pán)輸入Ctrl+Space
??? AutoItLibrary.Send? ^{SPACE}
鍵盤(pán)輸入Ctrl+a
??? AutoItLibrary.Send? ^a
鍵盤(pán)輸入Ctrl+c
??? AutoItLibrary.Send? ^c
鍵盤(pán)輸入Ctrl+v
??? AutoItLibrary.Send? ^v
鍵盤(pán)輸入Ctrl+s
??? AutoItLibrary.Send? ^s
鍵盤(pán)輸入Ctrl+p
??? AutoItLibrary.Send? ^p
鍵盤(pán)輸入Ctrl+Home
??? AutoItLibrary.Send? ^{HOME}
鍵盤(pán)輸入Ctrl+End
??? AutoItLibrary.Send? ^{END}
鍵盤(pán)輸入Win+d
??? 鍵盤(pán)輸入? {LWINDOWN}d{LWINUP}
鍵盤(pán)輸入Win+r
??? 鍵盤(pán)輸入? {LWINDOWN}r{LWINUP}
AutoIt 可發(fā)送所有的 ASCII 碼及擴(kuò)展 ASCII 碼字符(0-255),若要發(fā)送 UNICODE 編碼的字符則必須使用“ASC”選項(xiàng)加上您要發(fā)送的字符代碼(見(jiàn)下面的 {ASC})。
Send("#r");開(kāi)始運(yùn)行
Send("^!+{F6}") ;發(fā)送CTRL+ALT+F6組合鍵
如果要發(fā)送 ASCII 字符 A 則參考下例(相當(dāng)于 ALT+065,按住ALT鍵并在數(shù)字鍵盤(pán)上順序按下065)
Send("{ASC 065}")
(在使用兩位數(shù)的 ASCII 碼時(shí)必須在前面加一個(gè) 0,否則將使用 437號(hào)代碼頁(yè))
如果要發(fā)送 UNICODE 字符則輸入該字符代碼,例如下例將發(fā)送一個(gè)中文字符
Send("{ASC 2709}")
可參考下例重復(fù)發(fā)送某按鍵:
Send("{DEL 4}") ;連續(xù)4次按下 DEL 鍵
Send("{S 30}") ;發(fā)送30個(gè)字符“S”
Send("+{TAB 4}) ;連續(xù)4次按下 SHIFT+TAB
如果要按住(保持按下?tīng)顟B(tài))某個(gè)按鍵(通常用于游戲中)
Send("{a down}") ;按住按鍵 A
Send("{a up}") ;松開(kāi)按鍵 A
如果要用變量來(lái)指定重復(fù)發(fā)送的次數(shù),參考下例:
$n = 4
Send("+{TAB " & $n & "}")
如果要用變量來(lái)指定要重復(fù)發(fā)送的 ASCII 字符(比如 A),參考下例:
$x = Chr(65)
Send("{" & $x & " 4}")
大多數(shù)筆記本電腦的鍵盤(pán)上都會(huì)有一個(gè)特殊的 Fn 鍵,此鍵無(wú)法被模擬。
注意,若把標(biāo)志參數(shù)的值設(shè)為1則“按鍵”參數(shù)將被原樣發(fā)送。如果某些文本是從變量里拷貝而來(lái),而您又希望完全按原樣發(fā)送這些文本的話,就應(yīng)該使用這一設(shè)置。
Send 是非常有用的一個(gè)函數(shù)/命令,因?yàn)槲覀兛捎盟鼇?lái)對(duì)窗口進(jìn)行操作而無(wú)需使用鼠標(biāo)。
例如,先打開(kāi) 文件夾選項(xiàng)窗口(位于控制面板),然后請(qǐng)嘗試執(zhí)行下面這些語(yǔ)句:
| Send("{TAB}") | 切換到(焦點(diǎn)切換)下一個(gè)控件(按鈕、復(fù)選框等) |
| Send("+{TAB}") | 切換到上一個(gè)控件 |
| Send("^{TAB}") | 切換到下一個(gè)窗口標(biāo)簽 |
| Send("^+{TAB}") | 切換到上一個(gè)窗口標(biāo)簽 |
| Send("{SPACE}") | 可用來(lái)切換復(fù)選框的選中狀態(tài)或點(diǎn)擊某個(gè)按鈕 |
| Send("{+}") | 通常用來(lái)選中某個(gè)復(fù)選框(如果它“確實(shí)是”復(fù)選框的話) |
| Send("{-}") | 通常用來(lái)取消選中某個(gè)復(fù)選框 |
| Send("{NumPadMult}") | 完全展開(kāi) SysTreeView32 控件內(nèi)顯示的文件夾 |
| ? | ? |
組合 Alt 鍵使用可訪問(wèn)菜單項(xiàng),請(qǐng)打開(kāi)記事本窗口然后嘗試執(zhí)行下面這些語(yǔ)句:
| Send("!f") | 發(fā)送 Alt+f,這是打開(kāi)記事本的文件菜單的快捷鍵,您還可以試試其它的! |
| Send("{DOWN}") | 移動(dòng)焦點(diǎn)到下一個(gè)菜單項(xiàng) |
| Send("{UP}") | 移動(dòng)焦點(diǎn)到上一個(gè)菜單項(xiàng) |
| Send("{LEFT}") | 切換到左邊的菜單或收縮子菜單 |
| Send("{RIGHT}") | 切換到右邊的菜單或展開(kāi)子菜單 |
如果您對(duì)快捷鍵(Alt+F4、PrintScreen、Ctrl+C等等)的重要性還不太了解,請(qǐng)查看 Windows 的幫助信息(按下熱鍵?Win+F1即可)以獲得關(guān)于快捷鍵的完整列表。
| Send?命令(無(wú)標(biāo)志參數(shù)) | 鍵擊結(jié)果 |
| {!} | ! |
| {#} | # |
| {+} | + |
| {^} | ^ |
| {{} | { |
| {}} | } |
| {SPACE} | 空格 |
| {ENTER} | 主鍵盤(pán)區(qū)的 回車鍵 |
| {ALT} | ALT |
| {BACKSPACE} 或 {BS} | 退格 |
| {DELETE} 或 {DEL} | 刪除(DELETE) |
| {UP} | 向上箭頭 |
| {DOWN} | 向下箭頭 |
| {LEFT} | 向左箭頭 |
| {RIGHT} | 向右箭頭 |
| {HOME} | HOME |
| {END} | END |
| {ESCAPE} 或 {ESC} | ESC鍵 |
| {INSERT} 或 {INS} | INS(Insert) |
| {PGUP} | PGUP(PageUp) |
| {PGDN} | PGDN(PageDown) |
| {F1} - {F12} | 功能鍵 |
| {TAB} | TAB |
| {PRINTSCREEN} | PRINTSCREEN |
| {LWIN} | 左徽標(biāo)鍵 |
| {RWIN} | 右徽標(biāo)鍵 |
| {NUMLOCK} | NUMLOCK |
| {CTRLBREAK} | Ctrl+Break |
| {PAUSE} | PAUSE |
| {CAPSLOCK} | CAPSLOCK |
| {NUMPAD0} - {NUMPAD9} | 數(shù)字鍵盤(pán)上的 數(shù)字鍵 |
| {NUMPADMULT} | 數(shù)字鍵盤(pán)上的 乘號(hào) |
| {NUMPADADD} | 數(shù)字鍵盤(pán)上的 加號(hào) |
| {NUMPADSUB} | 數(shù)字鍵盤(pán)上的 減號(hào) |
| {NUMPADDIV} | 數(shù)字鍵盤(pán)上的 除號(hào) |
| {NUMPADDOT} | 數(shù)字鍵盤(pán)上的 點(diǎn)號(hào) |
| {NUMPADENTER} | 數(shù)字鍵盤(pán)上的 回車鍵 |
| {APPSKEY} | Windows 應(yīng)用程序鍵 |
| {LALT} | 左 ALT 鍵 |
| {RALT} | 右 ALT 鍵 |
| {LCTRL} | 左 CTRL 鍵 |
| {RCTRL} | 右 CTRL 鍵 |
| {LSHIFT} | 左 Shift 鍵 |
| {RSHIFT} | 右 Shift 鍵 |
| {SLEEP} | 系統(tǒng)休眠(SLEEP)鍵 |
| {ALTDOWN} | 按住 ALT 鍵直到發(fā)送 {ALTUP} 為止 |
| {SHIFTDOWN} | 按住 SHIFT 鍵直到發(fā)送 {SHIFTUP} 為止 |
| {CTRLDOWN} | 按住 CTRL 鍵直到發(fā)送 {CTRLUP} 為止 |
| {LWINDOWN} | 按住左徽標(biāo)鍵直到發(fā)送 {LWINUP} 為止 |
| {RWINDOWN} | 按住右徽標(biāo)鍵直到發(fā)送 {RWINUP} 為止 |
| {ASC nnnn} | 發(fā)送 ALT+nnnn 組合鍵 |
| ? | ? |
| {BROWSER_BACK} | 僅支持2000/XP:按下瀏覽器中的“后退”按鈕 |
| {BROWSER_FORWARD} | 僅支持2000/XP:按下瀏覽器中的“前進(jìn)”按鈕 |
| {BROWSER_REFRESH} | 僅支持2000/XP:按下瀏覽器中的“刷新”按鈕 |
| {BROWSER_STOP} | 僅支持2000/XP:按下瀏覽器中的“停止”按鈕 |
| {BROWSER_SEARCH} | 僅支持2000/XP:按下瀏覽器中的“搜索”按鈕 |
| {BROWSER_FAVORITES} | 僅支持2000/XP:按下瀏覽器中的“收藏夾”按鈕 |
| {BROWSER_HOME} | 僅支持2000/XP:運(yùn)行瀏覽器并轉(zhuǎn)到主頁(yè) |
| {VOLUME_MUTE} | 僅支持2000/XP:切換系統(tǒng)靜音狀態(tài) |
| {VOLUME_DOWN} | 僅支持2000/XP:減小系統(tǒng)音量 |
| {VOLUME_UP} | 僅支持2000/XP:增大系統(tǒng)音量 |
| {MEDIA_NEXT} | 僅支持2000/XP:在播放器中選擇播放下一個(gè)軌道(影音媒體) |
| {MEDIA_PREV} | 僅支持2000/XP:在播放器中選擇播放上一個(gè)軌道 |
| {MEDIA_STOP} | 僅支持2000/XP:使播放器停止播放 |
| {MEDIA_PLAY_PAUSE} | 僅支持2000/XP:使播放器播放/暫停 |
| {LAUNCH_MAIL} | 僅支持2000/XP:運(yùn)行郵件客戶端程序 |
| {LAUNCH_MEDIA} | 僅支持2000/XP:運(yùn)行播放器(Media player) |
| {LAUNCH_APP1} | 僅支持2000/XP:運(yùn)行用戶程序1(我的電腦) |
| {LAUNCH_APP2} | 僅支持2000/XP:運(yùn)行用戶程序2(計(jì)算器) |
總結(jié)
以上是生活随笔為你收集整理的AutoIt 键盘操作(send)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蓝墨云班课与中职计算机课,蓝墨云环境下中
- 下一篇: 1G2G3G4G5G:一部波澜壮阔的移动