利用RPA机器人模拟鼠标键盘操作(电脑键盘如何模拟鼠标)

小编:迷魂雪 更新时间:2022-11-06

自动化的核心基础技术

模拟鼠标和键盘技术

模拟鼠标和键盘技术

RPA一项重要的技术就是模拟人工对鼠标和键盘的一些操作。比如单击、双击、右击、拖拽等鼠标操作,或者键盘输入、快捷键使用、组合键使用等键盘操作,在RPA中有三种模拟技术。下面我们来一一介绍。

利用RPA机器人模拟鼠标键盘操作(电脑键盘如何模拟鼠标)

01应用级模式

应用级模式,可以模拟键盘消息发给目标应用程序,例如利用Windows 中提供的API函数,如 SendMessage 和 PostMessage。

02系统级模拟

系统级模拟,可以模拟全局键盘消息发送给所有程序的窗口,如利用API函数keybd_event或者全局钩子函数HOOK来模拟键盘消息。

03驱动级模拟

驱动级模拟,可以直接读写键盘的硬件端口。这样的实现方式相当于绕过了应用层和操作系统层,直接与物理硬件进行对话。而普通应用程序是无权操作系统端口的,需要利用相应的驱动程序来实现。鼠标控制的方式是利用全局函数,需要给出横纵坐标才能确定鼠标的操作,如MOUSEEVENTF_MOVE(移动鼠标) MOUSEEVENTF_LEFTDOWN(按下鼠标左键)和MOUSEEVENTF_ LEFTUP(放开鼠标左键)等。


其他自动化技术


01Office自动化

Excel、Word、Outlook等常用的Office软件都会对外提供可用的API函数,用于访问API功能。RPA可以通过这些API实现Office系列软件一些操作的自动化处理,如Excel表中的过滤、排序、透视图制作等,如果通过标准的抓取方式实现对透视图的自动化处理,虽然比较直观,但是涉及大量点击、拖拽和右键菜单操作,步骤多就会导致自动化操作的不稳定。如果通过API来实现,则速度更快,稳定性也更高。在这种API的实现方式下,客户端甚至不需要安装Excel软件。另外一种方式是在Office软件的可扩展加载项中增加专门的自动化插件,解决Office嵌入式的自动化处理。


02对 Windows 原生应用的自动化

RPA可以通过Windows的API实现对文件夹和文件的自动化处理,如新建文件夹、修改文件名称、复制新文件等;也可以实现对 Windows 窗口操作的自动化,如最小化、最大化等;还可以实现活动目录(Active Directory)的自动化处理,如创建组、修改用户等。将API封装之后的自动化处理比标准的抓取方式更快、更稳定。

03电子邮件自动化

RPA 可调用收发邮件的API,如SMTP、POP3、IMAP等实现对电子邮件的自动化收发处理,包括收发邮件、删除邮件等。当然,我们也可以使用Outlook邮件的API或者在邮件客户端上采用标准的抓取方式来收发邮件。

04其他自动化技术

如果技术允许,RPA可以封装更多类型的API来实现自动化,如PDF、FTP等,关键看需要自动化的软件是否具有更广泛的使用度;也可以调用其他脚本文件或者可执行文件,如 VB Script、Java Script、Python、exe等,来保护原有已经开发的自动化资产管理;或者调用外部的Service或者API来执行自动化处理,借助第三方库实现自动化处理。