我有一个对象(它是一个窗口),它有很多颜色区域。有没有办法qtp只能从该窗口中的特定区域中提取颜色。无法使用GetROProperty和currentStyle.color,因为它将提供整个窗口的颜色。我只需要该窗口中特定区域的颜色。
非常感谢。
答案 0 :(得分:2)
您可以通过abs_x
和abs_y
(针对桌面上的位置)或x
和y
获取对象的X和Y坐标(对于在父窗口中的位置)。通过位于gdi32.dll中的外部库,您可以使用GetPixel(hDC, X, Y)
函数。
hDC是设备上下文,您可以通过从user32.dll调用外部函数GetWindowDC(hWnd)
来获取它。您需要一个窗口句柄,可以从Window或Desktop对象的hwnd
属性中提取(取决于您使用的是abs_x/y
还是x/y
)。