阅读 113

UiPath-默认、SendWindowMessages和SimulateType(SimulateClick)三种鼠标键盘模拟行为

UiPath中,模拟鼠标和键盘支持3种模式:

Default、SendWindowMessages、SimulateType(SimulateClick)(SimulateType是输入,SimulateClick是点击)

Default模式:SendWindowMessages、SimulateType(SimulateClick)不选或都为false时

 

这三种样的区别?

我们从原理和具体表现两个角度来区别他们。

原理:

 

这是官方文档上的图。

按照官方的说法,Default模式是基于系统驱动的方式,来模拟键盘和鼠标行为。是最接近真实的鼠标和键盘的方式。

SendWindowMessages模式,是通过向应用程序发送Window Message进行模拟的。是基于应用的方式。

SimulateType(SimulateClick)模式,是通过向UI元素发送消息进行模拟的。是基于UI元素的。

于是根据原理并官方文档我们可以得出下表:

类型 基于 兼容程度 响应速度
Default 系统驱动(最接近真实鼠标键盘的方式) 全部
SendWindowMessages 应用 大部分
SimulateType(SimulateClick) UI元素 一部分

 

 

具体表现:

我们在桌面创建了txt,并在uipath中,创建3个Keyborad.TypeInfo活动。

第一个我们使用Default的模式,第二种我们选择SendWindowMessages模式,第三种我们使用SimulateType模式。

 

分别向这个txt文件输入文字。

然后我们启动程序,当这个程序在向这个txt文件输入文字时,我们尝试每次在输入前,把鼠标光标挪开到其他应用程序窗口。

 

我们会发现:

类型 光标 文字
Default 本来在其他应用程序窗口的光标,会移动到txt文本框内。 文字是一个个打出的
SendWindowMessages 在其他应用程序窗口的光标不会被移动 文字是一个个打出的
SimulateType 在其他应用程序窗口的光标不会被移动 文字是瞬间出来的

原文:https://www.cnblogs.com/toseeme/p/13497944.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐