извлечение цвета из объекта в QTP - PullRequest
1 голос
/ 03 ноября 2011

У меня есть объект (который является окном), и в нем много областей цветов. Есть ли способ, которым qtp может извлечь только цвет из определенной области в этом окне. GetROProperty и currentStyle.color не могут быть использованы, так как это даст цвет всего окна. Мне нужен только цвет определенной области в этом окне.

Большое спасибо.

1 Ответ

2 голосов
/ 07 ноября 2011

Вы можете получить координаты X и Y объекта через abs_x и abs_y (для позиции на рабочем столе) или x и y (для позиции в родительском окне).Через внешнюю библиотеку, расположенную в gdi32.dll, вы можете использовать функцию GetPixel(hDC, X, Y).

hDC - контекст устройства, и вы можете получить его, вызвав внешнюю функцию GetWindowDC(hWnd) из user32.dll.Вам нужен дескриптор окна, который можно извлечь из свойства hwnd объекта Window или Desktop (в зависимости от того, используете ли вы abs_x/y или x/y).

...