利用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來執行自動化處理,借助第三方庫實現自動化處理。