UiPath Documentation
activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

工作流活动

上次更新日期 2026年4月7日

用户触发的活动

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

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

通过单击图像触发的活动

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

  1. 打开 Studio ,创建一个新“流程”

  2. 将“序列”容器拖动至“工作流设计器”

    • 创建以下变量:

      变量名称变量类型默认值
      TargetElement用户界面元素
  3. 在“序列”容器中添加“监控事件”活动。

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

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

    docs image

  5. 将“序列”容器拖动至“监控事件”活动中的“单击图像触发器”活动下方。将序列命名为“事件处理程序”。

  6. 在“事件处理程序”序列中添加“获取源元素”活动。

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

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

    docs image

  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”变量。
    • Add the value False in the Value field.
  10. 在“IF 条件”活动的“Else”字段中添加“阻止用户输入”活动。

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

      变量名称变量类型默认值
      ClickedElement用户界面元素
  11. 在“阻止用户输入”活动的“执行”容器内添加“获取源元素”活动。

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

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

    docs image

  14. 运行流程。该流程会高亮显示使用鼠标左键单击的每个元素。单击 Ctrl 键时流程停止

    • 检测到鼠标左键单击触发器。

由鼠标单击或按键触发的活动

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

  1. 打开 Studio ,创建一个新“流程”

  2. 将“序列”容器拖动至“工作流设计器”

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

    • 在“属性”面板中,向“一直重复”字段添加“False”值。
  4. 序列容器中添加系统触发器活动。

  5. 将“序列”容器拖动至“监控事件”活动内的“系统触发器”活动下方。将序列命名为“事件处理程序”。

    • 创建以下变量:

      变量名称变量类型默认值
      SystemEvent事件信息
  6. 在“事件处理程序”序列中添加“获取事件信息”活动。

    • In the Properties panel, add the variable SystemEvent in the Result field.
  7. 在“获取事件信息”活动下方添加“IF 条件”活动。

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

    • Add the following expression in the Text field: "Mouse Button Pressed: " + SystemEvent.MouseEventInfo.Button.ToString + vbCrLf + vbCrLf + "Modifiers used: " + SystemEvent.KeyModifier.ToString.
  9. 在“IF 条件”活动的“Else”字段中添加“消息框”活动。

    • Add the following expression in the Text field: "Key Pressed: " + SystemEvent.KeyEventInfo.KeyName + vbCrLf + vbCrLf + "Modifiers used: " + SystemEvent.KeyModifier.ToString.

    docs image

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

您可在此处下载示例。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新