Automation 为什么鼠标的位置总是取绝对位置,而位置命令处的颜色总是返回窗口的相对颜色?

Automation 为什么鼠标的位置总是取绝对位置,而位置命令处的颜色总是返回窗口的相对颜色?,automation,rpa,g1ant,Automation,Rpa,G1ant,我想在某个位置使用窗口的颜色,我尝试使用鼠标的绝对位置和相对位置(当问题对话框弹出时)对于颜色位置的参数相对真和假,但对于每一个条件,它总是取鼠标的绝对位置并返回相对窗口的颜色 color position 762⫽485 relative false dialog ♥result 由于g1ant窗口是白色的,它返回FFFFFF,但我的桌面是红色的。正如您所注意到的,机器人得到的是g1ant.robot窗口的颜色,而不是桌面的颜色。根据报告: color命令检索指定坐标处像素的红色、绿色和

我想在某个位置使用窗口的颜色,我尝试使用鼠标的绝对位置和相对位置(当问题对话框弹出时)对于颜色位置的参数相对真和假,但对于每一个条件,它总是取鼠标的绝对位置并返回相对窗口的颜色

 color position 762⫽485 relative false
 dialog ♥result

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

正如您所注意到的,机器人得到的是g1ant.robot窗口的颜色,而不是桌面的颜色。根据报告:

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

关于这个论点:

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

因此
绝对位置
意味着无论窗口位于何处,颜色都将相对于屏幕的左上角<代码>相对位置表示颜色将相对于活动窗口的左上角

 color position 762⫽485 relative false
 dialog ♥result
在您的示例中,桌面是否为红色并不重要,因为我假设G1ANT.Robot在启动脚本时是聚焦的

您可以:

  • 使用
    WIN+D
    快捷方式将最小化所有打开的窗口(显示桌面):
  • 保持脚本不变,但将G1ANT.Robot窗口移动到某个位置,使其不覆盖
    762⫽485
    要从中获取颜色的位置

  • 正如您所注意到的,机器人得到的是G1ANT.robot窗口的颜色,而不是桌面的颜色。根据报告:

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

    关于这个论点:

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

    因此
    绝对位置
    意味着无论窗口位于何处,颜色都将相对于屏幕的左上角<代码>相对位置表示颜色将相对于活动窗口的左上角

     color position 762⫽485 relative false
     dialog ♥result
    
    在您的示例中,桌面是否为红色并不重要,因为我假设G1ANT.Robot在启动脚本时是聚焦的

    您可以:

  • 使用
    WIN+D
    快捷方式将最小化所有打开的窗口(显示桌面):
  • 保持脚本不变,但将G1ANT.Robot窗口移动到某个位置,使其不覆盖
    762⫽485
    要从中获取颜色的位置