Показать сообщение отдельно
  #1  
Старый 02.05.2011, 16:41
Kaban4ig Kaban4ig вне форума
Прохожий
 
Регистрация: 03.01.2011
Сообщения: 19
Репутация: 10
По умолчанию Получения цвета пикселей с рабочего стола

Всем привет. Я получаю цвет пикселей с экрана таким путем
Код:
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
Ответить с цитированием