|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.05.2011, 16:39 | #1 |
Пользователь
Регистрация: 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 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание рабочего стола | 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 |