AutoItLibrary的安裝與使用

首先說下我的安裝哦,

python(2.7.13 win32)

pywin32(223 win32)

Autoit V3.exe(V3.3.14.5 win64)

AutoItLibrary(1.1 Win64)

(注意,python和pywin32要匹配,包括版本號和位數(shù),如果RF導(dǎo)入是紅色,就卸載重裝后面三個(gè))

(AutoItLibrary要裝64位的,63位的會(huì)少很多關(guān)鍵字,如send)

AutoItLibrary常用關(guān)鍵字

https://www.cnblogs.com/yaxue/p/7458755.html

1、run 的用法,以及激活當(dāng)前窗口

2、send 加一些鍵盤按鍵,下面會(huì)粘貼跟更多用法

3、利用坐標(biāo)

?Mouse Click 585 -73 都可以

詳細(xì)講解第二點(diǎn),轉(zhuǎn)載別人的記錄下

看demo,很簡單,打開百度,輸入內(nèi)容查找,只要是看send

第4行:意思是指全選操作,即我們平時(shí)的Ctrl+a

第5行:把全選的內(nèi)容進(jìn)行一次復(fù)制ctrl+c

第6行:進(jìn)行粘貼ctrl+v

特別說明的是,第6行中做了兩次連續(xù)操作,第4行和第5行也可以合并,即都可以放到一個(gè)send里面連續(xù)操作如下圖

3、win切換窗口(鍵盤按下alt,操作tab鍵)

操作步驟如下:

AutoITLibrary.send {ALT DOWN}

AutoITLibrary.send {tab}

AutoITLibrary.send {tab}

AutoItLibrary.Send {ALT UP}

其它鍵盤操作,請參考:

鍵盤輸入

??? [參數(shù)] $ {keys} $ {flag} = 0

??? [Documentation]? 模擬鍵盤輸入,需要兩個(gè)參數(shù):

??? ...? 第一個(gè)參數(shù): 需要輸入的鍵盤按鍵

??? ...? 第二個(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)于特殊按鍵的說明:

??? ...????? 如果${flag}為0,則:

??? ...???? !? 代表ALT按鍵

??? ...???? +? 代表SHIFT按鍵

??? ...???? ^? 代表CTRL按鍵

??? ...???? #? 代表WIN按鍵

??? ...? 比如:!+a? 代表:ALT+SHIFT+a

??? ...? 其他特殊按鍵:

??? ...? ${flags}為0的時(shí)候,還支持下述特殊按鍵:

??? ...???? 輸入? 最終的鍵盤按鍵

??? ...???? {!}???????????????????? !

??? ...???? {#}???????????????????? #

??? ...???? {+}???????????????????? +

??? ...???? {^}???????????????????? ^

??? ...???? {{}???????????????????? {

??? ...???? {}}???????????????????? }

??? ... {SPACE}空格

??? ...主鍵盤上的{ENTER} ENTER鍵

??? ...全部

??? ... {BACKSPACE}或{BS} Backspace

??? ... {刪除}或{DEL}刪除

??? ... {UP}向上移動(dòng)

??? ... {DOWN}光標(biāo)向下

??? ... {向左}光標(biāo)向左

??? ... {RIGHT}游標(biāo)右

??? ... {HOME}主頁

??? ... {END} END

??? ... {ESCAPE}或{ESC} ESCAPE

??? ... {INSERT}或{INS} INS

??? ... {PGUP} PageUp

??? ... {PGDN} PageDown

??? ... {F1}-{F12}功能鍵

??? ... {TAB} TAB

??? ... {PRINTSCREEN}打印屏幕鍵

??? ... {LWIN}左Windows鍵

??? ... {RWIN}右鍵Windows鍵

??? ... {NUMLOCK開} NUMLOCK(開/關(guān)/切換)

??? ... {關(guān)閉大寫} CAPSLOCK(打開/關(guān)閉/切換)

??? ... {SCROLLLOCK切換} SCROLLLOCK(開/關(guān)/切換)

??? ... {BREAK}用于Ctrl + Break處理

??? ... {PAUSE}暫停

??? ... {NUMPAD0}-{NUMPAD9}個(gè)數(shù)字

??? ... {NUMPADMULT}數(shù)字鍵相乘

??? ... {NUMPADADD}數(shù)字鍵添加

??? ... {NUMPADSUB}數(shù)字減法

??? ... {NUMPADDIV}數(shù)字鍵分隔

??? ... {NUMPADDOT}數(shù)字輸入法

??? ... {NUMPADENTER}在數(shù)字鍵盤上輸入Enter鍵

??? ... {APPSKEY} Windows應(yīng)用程序密鑰

??? ... {LALT}左ALT鍵

??? ... {RALT}右ALT鍵

??? ... {LCTRL}左CTRL鍵

??? ... {RCTRL}右CTRL鍵

??? ... {LSHIFT}左Shift鍵

??? ... {RSHIFT}右Shift鍵

??? ... {ALTDOWN}按住ALT鍵,直到發(fā)送{ALTUP}

??? ... {SHIFTDOWN}按住SHIFT鍵,直到發(fā)送{SHIFTUP}

??? ... {CTRLDOWN}按住CTRL鍵,直到發(fā)送{CTRLUP}

??? ... {LWINDOWN}按住左Windows鍵,直到發(fā)送{LWINUP}

??? ... {RWINDOWN}按住正確的Windows鍵,直到發(fā)送{RWINUP}

??? ... {ASC nnnn}發(fā)送ALT + nnnn組合鍵

??? AutoItLibrary.Send $ {keys} $ {flag}

鍵盤輸入Alt+F4

??? AutoItLibrary.Send!{F4}

鍵盤輸入Ctrl+Space

??? AutoItLibrary.Send ^ {SPACE}

鍵盤輸入Ctrl+a

??? AutoItLibrary.Send ^ a

鍵盤輸入Ctrl+c

??? AutoItLibrary.Send ^ c

鍵盤輸入Ctrl+v

??? AutoItLibrary.Send ^ v

鍵盤輸入Ctrl+s

??? AutoItLibrary.Send ^ s

鍵盤輸入Ctrl+p

??? AutoItLibrary.Send ^ p

鍵盤輸入Ctrl+Home

??? AutoItLibrary.Send ^ {HOME}

鍵盤輸入Ctrl+End

??? AutoItLibrary.Send ^ {END}

鍵盤輸入Win+d

??? 鍵盤輸入? {LWINDOWN}d{LWINUP}

鍵盤輸入Win+r

??? 鍵盤輸入? {LWINDOWN}r{LWINUP}


補(bǔ)充一下:

"Send" 命令語法類似 ScriptIt(微軟提供的命令行程序) 與 Visual Basic 的 "SendKeys" 命令. 字符按原樣發(fā)送, 但下列字符除外:

'!'

1). 發(fā)送 ALT 鍵擊動(dòng)作, 因此, Send("This is text!a") 將發(fā)送 "This is text" 然后點(diǎn)擊 "ALT+a";

2). 有些程序區(qū)分字母的大小寫和 ALT 鍵, 即: "!A" 不同于 "!a". "!A" 表示 ALT+SHIFT+A, 而 "!a" 則表示 ALT+a. 如果有疑問最好使用小寫!

'+'

發(fā)送 SHIFT 鍵擊動(dòng)作, Send("Hell+o") 表示發(fā)送文本 "HellO". 而 Send("!+a") 表示發(fā)送 "ALT+SHIFT+a".

'^'

1). 發(fā)送CTRL鍵擊動(dòng)作, Send("^!a") 表示發(fā)送 "CTRL+ALT+a";

2). 有些程序區(qū)分字母的大小寫和 CTRL 鍵,即 "^A" 不同于 "^a". "^A" 表示 CTRL+SHIFT+A, 而 "^a" 表示 CTRL+a. 如果有疑問最好使用小寫!

'#'

發(fā)送 Windows 徽標(biāo)鍵; Send("#r") 表示發(fā)送 Win+r 啟動(dòng)"運(yùn)行"對話框,在RF中使用#時(shí)需要用\轉(zhuǎn)義

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容