从qtp中的对象中提取颜色

时间:2011-11-03 05:39:29

标签: qtp

我有一个对象(它是一个窗口),它有很多颜色区域。有没有办法qtp只能从该窗口中的特定区域中提取颜色。无法使用GetROProperty和currentStyle.color,因为它将提供整个窗口的颜色。我只需要该窗口中特定区域的颜色。

非常感谢。

1 个答案:

答案 0 :(得分:2)

您可以通过abs_xabs_y(针对桌面上的位置)或xy获取对象的X和Y坐标(对于在父窗口中的位置)。通过位于gdi32.dll中的外部库,您可以使用GetPixel(hDC, X, Y)函数。

hDC是设备上下文,您可以通过从user32.dll调用外部函数GetWindowDC(hWnd)来获取它。您需要一个窗口句柄,可以从Window或Desktop对象的hwnd属性中提取(取决于您使用的是abs_x/y还是x/y)。