我想在某个位置获取窗口的颜色,我曾尝试同时使用鼠标的绝对位置和相对位置(当问题对话框弹出时)以及颜色位置相对真假的参数,但使用每个条件它总是取鼠标的绝对位置并返回相对窗口的颜色。
color position 762⫽485 relative false
dialog ♥result
由于 g1ant 窗口是白色的,它返回 FFFFFF 但我的桌面是红色的。
我想在某个位置获取窗口的颜色,我曾尝试同时使用鼠标的绝对位置和相对位置(当问题对话框弹出时)以及颜色位置相对真假的参数,但使用每个条件它总是取鼠标的绝对位置并返回相对窗口的颜色。
color position 762⫽485 relative false
dialog ♥result
由于 g1ant 窗口是白色的,它返回 FFFFFF 但我的桌面是红色的。
如您所见,机器人正在获取 G1ANT.Robot 窗口的颜色,而不是桌面的颜色。根据手册:
color 命令检索指定坐标处像素的红色、绿色和蓝色 (RGB) 颜色值
关于相对论点:
position 需要一个表示像素坐标的值,而 relative 定义这些坐标是相对于活动窗口的左上角(默认情况下)还是屏幕上的绝对坐标(也从其左上角测量)。
所以absolute
位置意味着无论窗口在哪里,颜色都将相对于屏幕的左上角。relative
position 表示颜色将相对于活动窗口的左上角。
在您的示例中,您的桌面是否为红色并不重要,因为我假设 G1ANT.Robot 在您启动脚本时会聚焦。
您可以:
WIN+D
将最小化所有打开的窗口的快捷方式(显示桌面):color position 762⫽485 relative false
keyboard ⋘WIN+D⋙
dialog ♥result
762⫽485
您要从中获取颜色的位置。