日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

AutoIt 键盘操作(send)

發(fā)布時(shí)間:2023/12/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AutoIt 键盘操作(send) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。