活动
最新
False
横幅背景图像
工作流活动
上次更新日期 2024年4月22日

用户触发的活动

下面的示例说明了如何使用监控事件等活动来执行由用户操作(鼠标单击或击键)触发的活动。 您可以在“ UiPath.System.Activities”包中找到这些活动。

有三个工作流,每个工作流解释了可以触发活动的不同操作。

通过单击图像触发的活动

此自动化流程的构建方法如下:

  1. 打开 Studio ,创建一个新“流程”
  2. 工作流设计器中拖动“序列”容器。

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      TargetElement

      用户界面元素

       
  3. 在“ 序列 ”容器中添加“监控事件”活动。

    • 属性面板中,向一直重复字段添加False值。
  4. 监控事件活动中添加单击图像触发器活动。

    • 在活动中,单击在屏幕上指定图像,然后选择 UiPath Studio 任务栏按钮,如下面的动图所示:



  5. 序列容器拖动至监控事件活动中的单击图像触发器活动下方。将序列命名为事件处理程序
  6. 事件处理程序序列中添加获取源元素活动。

    • 属性面板中,向用户界面元素字段添加变量 TargetElement
  7. 事件处理程序序列中的获取源元素活动下方添加高亮显示活动。

    • 属性面板中,向元素字段添加变量 TargetElement
    • 高亮显示时间字段中添加 1500 值。


  8. 运行流程。该流程等待您单击任务栏中的 UiPath Studio 按钮,然后将其高亮显示。
单击鼠标触发的活动

此自动化流程的构建方法如下:

  1. 打开 Studio ,创建一个新“流程”
  2. 工作流设计器中拖动“序列”容器。

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      LoopForever

      布尔值

      True

  3. 在“ 序列 ”容器中添加“监控事件”活动。

    • 属性面板中,向一直重复字段添加LoopForever值。
      说明:添加鼠标触发器活动以控制“监视器事件”循环。第一个鼠标触发器将阻止事件,直到该元素高亮显示。第二个鼠标触发器停止该过程。
  4. 监控事件活动中添加鼠标触发器活动。

    • 属性面板中,从事件模式下拉列表中选择EVENT_BLOCK选项。
  5. 监控事件活动中,在上一个“鼠标触发器”活动旁边添加另一个鼠标触发器活动。

    • 属性面板中,从事件模式下拉列表中选择EVENT_BLOCK选项。
    • 修饰键下拉列表中选择Ctrl选项。
  6. 在现有序列中的鼠标触发器活动下方添加序列活动。

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      MouseEvent

      事件信息

       
  7. 在先前创建的序列容器中添加获取事件信息活动。

    • 结果字段中添加 MouseEvent 变量。
  8. 获取事件信息活动下方添加IF 条件活动。

    • 在“条件”字段中添加表达式“MouseEvent.KeyModifier = KeyModifier.Ctrl”。
  9. IF 条件活动的Then字段中添加一个分配活动。

    • 在“收件人”字段中添加“LoopForever”变量。
    • 在“值”字段中添加值“False”。
  10. IF 条件活动的Else字段中添加阻止用户输入活动。

    • 选择活动中的执行容器并创建以下变量:

      变量名称

      变量类型

      默认值

      ClickedElement

      用户界面元素

       
  11. 阻止用户输入活动的执行容器内添加获取源元素活动。

    • 用户界面元素字段中添加ClickedElement变量。
  12. 获取源元素活动下方添加高亮显示活动。

    • 属性面板中,向元素字段添加变量 ClickedElement
  13. 高亮显示活动下方添加重播用户事件活动。



  14. 运行流程。该流程会高亮显示使用鼠标左键单击的每个元素。当检测到 Ctrl + 鼠标左键单击触发器时,流程停止。
由鼠标单击或按键触发的活动

此自动化流程的构建方法如下:

  1. 打开 Studio ,创建一个新“流程”
  2. 工作流设计器中拖动“序列”容器。
  3. 在“ 序列 ”容器中添加“监控事件”活动。

    • 属性面板中,向一直重复字段添加False值。
  4. 序列容器中添加系统触发器活动。
  5. 序列容器拖动至监控事件活动内的系统触发器活动下方。将序列命名为事件处理程序

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      SystemEvent

      事件信息

       
  6. 事件处理程序序列中添加获取事件信息活动。

    • 在“ 属性 ” 面板的“ 结果 ” 字段中添加变量 SystemEvent
  7. 获取事件信息活动下方添加IF 条件活动。

    • 在“条件”字段中添加表达式“SystemEvent.MouseEventInfo isnot Nothing”。
  8. IF 条件活动的Then字段中添加消息框活动。

    • 在“ 文本 ”字段中添加以下表达式: "Mouse Button Pressed: " + SystemEvent.MouseEventInfo.Button.ToString + vbCrLf + vbCrLf + "Modifiers used: " + SystemEvent.KeyModifier.ToString
  9. IF 条件活动的Else字段中添加消息框活动。

    • 在“ 文本 ”字段中添加以下表达式: "Key Pressed: " + SystemEvent.KeyEventInfo.KeyName + vbCrLf + vbCrLf + "Modifiers used: " + SystemEvent.KeyModifier.ToString


  10. 运行流程。使用触发器时,将显示一个消息框,其中包含有关检测到的鼠标单击或按键的信息。

您可在此处下载示例。

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.