【问题标题】:Why position of mouse always take absolute position and colour at position command always return relative colour of window?为什么鼠标的位置总是取绝对位置,而位置命令的颜色总是返回窗口的相对颜色?
【发布时间】:2020-03-26 17:53:32
【问题描述】:

我想在某个位置获取窗口的颜色,我曾尝试同时使用鼠标的绝对位置和相对位置(当问题对话框弹出时)以及颜色位置相对真实和false 但在每种情况下,它总是采用鼠标的绝对位置并返回相对窗口的颜色。

 color position 762⫽485 relative false
 dialog ♥result

由于 g1ant 窗口是白色的,它返回 FFFFFF 但我的桌面是红色的。

【问题讨论】:

    标签: automation rpa g1ant


    【解决方案1】:

    如您所见,机器人正在获取 G1ANT.Robot 窗口的颜色,而不是桌面的颜色。根据manual

    color 命令检索指定坐标处像素的红、绿、蓝 (RGB) 颜色值

    关于relative 参数:

    position 需要一个表示像素坐标的值,并且 relative 定义这些坐标是否相对于左上角 活动窗口的角落(默认)或屏幕上的绝对位置 (也从左上角开始测量)。

    所以absolute位置意味着无论窗口在哪里,颜色都将相对于屏幕的左上角。 relative 位置表示颜色将相对于活动窗口的左上角。

    在您的示例中,您的桌面是否为红色并不重要,因为我假设 G1ANT.Robot 在您启动脚本时会聚焦。

    您可以:

    1. 使用WIN+D 快捷方式将所有打开的窗口最小化(显示桌面):
    color position 762⫽485 relative false
    keyboard ⋘WIN+D⋙
    dialog ♥result
    
    1. 保持脚本不变,但将 G1ANT.Robot 窗口移动到某个位置,它不会覆盖您要从中获取颜色的 762⫽485 位置。

    【讨论】:

      猜你喜欢
      • 2013-12-10
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      相关资源
      最近更新 更多