activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
用户界面自动化活动
Last updated 2024年10月28日

触发和监控事件

下面的示例说明了如何通过使用不同的热键打开某些应用程序来监控用户事件并触发不同的操作。例如,用户可以使用热键组合从 Windows 打开计算器应用程序。

它会显示诸如热键触发器监控事件”或获取事件信息之类的活动。您可以在 UiPath.UIAutomation.Activities 包中找到这些活动。

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

  1. 打开 Studio,并新建一个默认命名为“主要”的“流程”。
  2. 工作流设计器中拖动“序列”容器。
  3. 创建以下变量:

    变量名称

    变量类型

    默认值

    ContinueMonitor

    布尔值

     
  4. 日志消息活动拖动至序列容器中。

    • 属性面板中,从消息下拉列表中选择级别选项。
    • 在“行”字段中添加表达式“"Start monitoring..."”。
  5. 日志消息活动下添加分配活动。

    • 在“属性”面板中,向“收件人”字段添加“ContinueMonitor”变量。
    • 字段中添加条件 True
  6. 监控事件”活动置于分配活动下方。

    • 属性面板中,向一直重复字段添加ContinueMonitor值。
  7. 热键触发器活动拖动至监控事件活动中。此活动将从 Windows 中打开计算器应用程序。

    • 选中 AltShift 选项的复选框。
    • Key 字段中,输入字母 c
    • 属性面板中,从事件模式下拉列表中选择EVENT_BLOCK选项。
  8. 拖动另一个热键触发器活动,并将其放置在上一个热键触发器活动旁边。此活动将打开一个新的浏览器标签页,并在 Google 上搜索用户先前选择的文本。

    • 选中 AltShift 选项的复选框。
    • 字段中,输入字母 g
    • 属性面板中,从事件模式下拉列表中选择EVENT_BLOCK选项。
  9. 拖动另一个热键触发器活动,并将其放置在上一个热键触发器活动旁边。此活动将停止监控事件。

    • 选中 AltShift 选项的复选框。
    • 字段中,输入字母 s
    • 属性面板中,从事件模式下拉列表中选择EVENT_BLOCK选项。
  10. 添加一个新的序列容器,并将其放置在热键触发器活动下方。

    • 属性面板中,向显示名称字段添加名称 Event Handler
    • 创建以下变量:

      变量名称

      变量类型

      默认值

      TriggerHotkey

      UiPath.Core.EventInfo

       

      ContinueMonitor

      布尔值

       
  11. 日志消息活动拖动至事件处理程序中。

    • 属性面板中,从级别下拉列表中选择信息选项。
    • 在“行”字段中添加表达式“"Event triggered"”。
  12. 获取事件信息活动拖动至日志消息活动下方。

    • 在“ 属性 ” 面板的“ 结果 ” 字段中添加变量 TriggerHotkey
    • 类型参数下拉列表中选择 UiPath.Core.EventInfo 选项。
  13. 切换活动置于获取事件信息活动下方。所有热键触发器都在此活动中进行描述,并被视为案例。

    • 属性面板中,向表达式字段添加 TriggerHotkey.KeyEventInfo.KeyName.ToLower 值。
    • 从“类型参数”下拉列表中选择“字符串”选项。
  14. 单击切换活动中的添加新案例按钮。

    • 案例值字段中添加 c 值。
  15. 放置一个打开应用程序活动,并将其放置在案例 c容器中。这表示打开计算器应用程序的第一个热键触发器案例。

    • 属性面板中,向参数字段添加 "calc.exe" 表达式。
    • 选取器字段中添加表达式 "<wnd app='applicationframehost.exe' title='Calculator' />"
  16. 单击切换活动中的添加新案例按钮。

    • 案例值字段中添加 g 值。
  17. 拖动序列容器并将其放置在案例 g 容器内。这是启动 Google 搜索以搜索先前选择的文本的第二个热键触发器案例。

    • 属性面板中,向显示名称字段添加名称 Google selected text
    • 创建以下变量:

      变量名称

      变量类型

      默认值

      TextToSearch

      泛型值

       
  18. 拖动延迟活动并将其放置在 Google 选定的文本序列中。

    • 在“属性”面板中,向“持续时间”字段添加“00:00:00.5000000”值。
  19. 延迟活动下方添加复制选定文本活动。

    • 属性面板中,向出错时继续字段添加 True 值。
    • 在“结果”字段中添加 TextToSearch 变量。
    • 超时(毫秒)字段中添加 2000 值。
  20. IF 条件活动拖动至复制选定文本活动下方。

    • 在“ 属性 ” 面板的“ 条件” 字段中添加表达式 TextToSearch IsNot Nothing
  21. Then 框中放置一个打开浏览器活动。

    • 在“属性”面板中,从“浏览器类型”下拉列表中选择“IE”选项。
    • URL字段中添加表达式 "www.google.com"
    • 选中新会话选项的复选框。这会启动所选浏览器的新会话。
  22. 执行序列中放置一个输入活动。

    • 在“属性”面板中,从“目标”下拉列表中选择“目标”选项。
    • 选取器字段中添加表达式 "<webctrl tag='INPUT' aaname='Search' />"
    • 从“等待准备就绪”下拉列表中选择“交互”选项。
    • 在“文本”字段中添加“TextToSearch”变量。
    • 选中激活选项的复选框。此选项将用户界面元素置于前台,并在写入文本前将其激活。
    • 选中模拟键入选项的复选框。此选项通过使用目标应用程序的技术模拟类型。
  23. 将“ 发送热键 ” 应用程序拖动 “输入信息” 活动下方。

    • 属性面板中,向字段添加表达式 "enter"
    • 从“目标”下拉列表中选择“目标”选项。
    • 选取器字段中添加表达式 "<webctrl tag='INPUT' aaname='Search' />"
    • 从“等待准备就绪”下拉列表中选择“交互”选项。
    • 选中激活选项的复选框。此选项将用户界面元素置于前台,并在写入文本前将其激活。
    • 从“ 键修饰符 ” 下拉列表中选择“无” 选项。
    • 选中特殊键选项的复选框。此选项指示是否在键盘快捷方式中使用特殊键。
  24. 消息框活动拖动至 Else 容器中。

    • 属性面板中,从按钮下拉列表中选择确定按钮。
    • 在“文本”字段中添加表达式 "Text could not be copied. Please try again."
    • 选中排名最前选项的复选框。此选项始终将消息置于前台。
  25. 单击切换活动中的添加新案例按钮。

    • 案例值字段中添加 s 值。
  26. 分配活动拖到案例 s 容器中。这是可以停止监控事件的第三个热键触发器案例。

    • 在“收件人”字段中添加“ContinueMonitor”变量。
    • 字段中添加条件 False
  27. 日志消息活动置于监控事件活动下方。

    • 属性面板中,从级别下拉列表中选择信息选项。
    • 在“行”字段中添加表达式“"Stop monitoring.."”。
    • 您的工作流应如下所示:



  28. 运行流程。机器人激活热键触发器,您可以使用任何设置的快捷键。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。