2011-11-03 11 views
1

我有一个对象(它是一个窗口),它有很多颜色区域。有没有一种方法可以从该窗口中的特定区域提取颜色。 GetROProperty和currentStyle.color不能使用,因为它会给出整个窗口的颜色。我只需要该窗口中特定区域的颜色。从qtp中的对象中提取颜色

非常感谢。

回答

2

你可以得到X,并通过abs_xabs_y(在桌面上的位置)或xy(在parentwindow位置)的对象的Y坐标。通过位于gdi32.dll中的外部库,可以使用GetPixel(hDC, X, Y)函数。

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