Всем привет. Я получаю цвет пикселей с экрана таким путем
Код:
function CL(X, Y: integer): string;
var
DC: HDC;
ColorValue: Cardinal;
begin
DC := GetDC( 0 );
// Узнаю цвет пикселя в полученных координатах
ColorValue := GetPixel( DC,X, Y );
// Показываю полученный цвет
ReleaseDC( 0, DC );
result:=inttohex(colorvalue,2);
end;
Админ: Пользуемся тегами для оформления кода!
иногда когда я получаю цвет с одного окошка он мне выдаёт цвет того окошка которое находится под ним. Мне сказали что это из за
Layered Windows.
http://msdn.microsoft.com/en-us/library/ms997507.aspx
Вкратце - если такое окно перекрыто другим, то у него можно взять пиксели и они будут такие, как будто перекрытия нет.
Как мне получать цвет нужного мне окна ? Или как обойти Layered Windows