0

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

 color position 762⫽485 relative false
 dialog ♥result

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

4

1 回答 1

2

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

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

关于相对论点:

position 需要一个表示像素坐标的值,而 relative 定义这些坐标是相对于活动窗口的左上角(默认情况下)还是屏幕上的绝对坐标(也从其左上角测量)。

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

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

您可以:

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