Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2011, 16:39   #1
Kaban4ig
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 32
По умолчанию Получения цвета пикселей с рабочего стола

Всем привет. Я получаю цвет пикселей с экрана таким путем

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
Kaban4ig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание рабочего стола Miller-1981 Win Api 3 27.10.2010 21:49
поиск цвета пикселей nolz Общие вопросы Delphi 1 27.05.2010 13:30
Разрешение рабочего стола. SanekIrk Общие вопросы Delphi 2 10.07.2008 18:01
Фон рабочего стола. Rahim1993 Общие вопросы Delphi 11 17.02.2008 21:40
скриншоты рабочего стола Alar Общие вопросы Delphi 0 29.10.2006 10:59