AutoItLibrary的安装与使用

首先说下我的安装哦,

python(2.7.13 win32)

pywin32(223 win32)

Autoit V3.exe(V3.3.14.5 win64)

AutoItLibrary(1.1 Win64)

(注意,python和pywin32要匹配,包括版本号和位数,如果RF导入是红色,就卸载重装后面三个)

(AutoItLibrary要装64位的,63位的会少很多关键字,如send)

AutoItLibrary常用关键字

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

1、run 的用法,以及激活当前窗口

2、send 加一些键盘按键,下面会粘贴跟更多用法

3、利用坐标

 Mouse Click 585 -73 都可以

详细讲解第二点,转载别人的记录下

看demo,很简单,打开百度,输入内容查找,只要是看send

第4行:意思是指全选操作,即我们平时的Ctrl+a

第5行:把全选的内容进行一次复制ctrl+c

第6行:进行粘贴ctrl+v

特别说明的是,第6行中做了两次连续操作,第4行和第5行也可以合并,即都可以放到一个send里面连续操作如下图

3、win切换窗口(键盘按下alt,操作tab键)

操作步骤如下:

AutoITLibrary.send {ALT DOWN}

AutoITLibrary.send {tab}

AutoITLibrary.send {tab}

AutoItLibrary.Send {ALT UP}

其它键盘操作,请参考:

键盘输入

    [参数] $ {keys} $ {flag} = 0

    [Documentation]  模拟键盘输入,需要两个参数:

    ...  第一个参数: 需要输入的键盘按键

    ...  第二个参数: 标记变量,可选值,默认为0,

    ...               0:  代表第一个参数${keys}中的!+^#代表特殊按键

    ...               1:  代表第一个参数${keys}中的所有字符都是普通字符串

    ...  举例:

    ...  ^a^c^v!{F4}      代表:Ctrl+a Ctrl+c Ctrl+v Alt+F4

    ...  关于特殊按键的说明:

    ...      如果${flag}为0,则:

    ...     !  代表ALT按键

    ...     +  代表SHIFT按键

    ...     ^  代表CTRL按键

    ...     #  代表WIN按键

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

    ...  其他特殊按键:

    ...  ${flags}为0的时候,还支持下述特殊按键:

    ...     输入  最终的键盘按键

    ...     {!}                     !

    ...     {#}                     #

    ...     {+}                     +

    ...     {^}                     ^

    ...     {{}                     {

    ...     {}}                     }

    ... {SPACE}空格

    ...主键盘上的{ENTER} ENTER键

    ...全部

    ... {BACKSPACE}或{BS} Backspace

    ... {删除}或{DEL}删除

    ... {UP}向上移动

    ... {DOWN}光标向下

    ... {向左}光标向左

    ... {RIGHT}游标右

    ... {HOME}主页

    ... {END} END

    ... {ESCAPE}或{ESC} ESCAPE

    ... {INSERT}或{INS} INS

    ... {PGUP} PageUp

    ... {PGDN} PageDown

    ... {F1}-{F12}功能键

    ... {TAB} TAB

    ... {PRINTSCREEN}打印屏幕键

    ... {LWIN}左Windows键

    ... {RWIN}右键Windows键

    ... {NUMLOCK开} NUMLOCK(开/关/切换)

    ... {关闭大写} CAPSLOCK(打开/关闭/切换)

    ... {SCROLLLOCK切换} SCROLLLOCK(开/关/切换)

    ... {BREAK}用于Ctrl + Break处理

    ... {PAUSE}暂停

    ... {NUMPAD0}-{NUMPAD9}个数字

    ... {NUMPADMULT}数字键相乘

    ... {NUMPADADD}数字键添加

    ... {NUMPADSUB}数字减法

    ... {NUMPADDIV}数字键分隔

    ... {NUMPADDOT}数字输入法

    ... {NUMPADENTER}在数字键盘上输入Enter键

    ... {APPSKEY} Windows应用程序密钥

    ... {LALT}左ALT键

    ... {RALT}右ALT键

    ... {LCTRL}左CTRL键

    ... {RCTRL}右CTRL键

    ... {LSHIFT}左Shift键

    ... {RSHIFT}右Shift键

    ... {ALTDOWN}按住ALT键,直到发送{ALTUP}

    ... {SHIFTDOWN}按住SHIFT键,直到发送{SHIFTUP}

    ... {CTRLDOWN}按住CTRL键,直到发送{CTRLUP}

    ... {LWINDOWN}按住左Windows键,直到发送{LWINUP}

    ... {RWINDOWN}按住正确的Windows键,直到发送{RWINUP}

    ... {ASC nnnn}发送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}


补充一下:

"Send" 命令语法类似 ScriptIt(微软提供的命令行程序) 与 Visual Basic 的 "SendKeys" 命令. 字符按原样发送, 但下列字符除外:

'!'

1). 发送 ALT 键击动作, 因此, Send("This is text!a") 将发送 "This is text" 然后点击 "ALT+a";

2). 有些程序区分字母的大小写和 ALT 键, 即: "!A" 不同于 "!a". "!A" 表示 ALT+SHIFT+A, 而 "!a" 则表示 ALT+a. 如果有疑问最好使用小写!

'+'

发送 SHIFT 键击动作, Send("Hell+o") 表示发送文本 "HellO". 而 Send("!+a") 表示发送 "ALT+SHIFT+a".

'^'

1). 发送CTRL键击动作, Send("^!a") 表示发送 "CTRL+ALT+a";

2). 有些程序区分字母的大小写和 CTRL 键,即 "^A" 不同于 "^a". "^A" 表示 CTRL+SHIFT+A, 而 "^a" 表示 CTRL+a. 如果有疑问最好使用小写!

'#'

发送 Windows 徽标键; Send("#r") 表示发送 Win+r 启动"运行"对话框,在RF中使用#时需要用\转义

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。