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

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

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

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

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

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

Есть окно на котором другие маленькие окна вот фото http://imageshack.us/photo/my-images/64/stolaa.jpg/ (синим выделены те самые нужные мелкие окна),маленькие окна можно перетаскивать но не удается получить его цвет!
Когда я получаю цвет пикселя то мне показывается цвет не маленького окна, а цвет пикселя который находится под этим мелким окном.
Вот так получаю цвет пикселя:
function GC(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;
Kaban4ig вне форума Ответить с цитированием
Старый 12.10.2011, 18:29   #2
master-sheff
Пользователь
 
Аватар для master-sheff
 
Регистрация: 16.06.2008
Сообщений: 39
По умолчанию

Те мелкие окошки имеют прозрачность, и если делать скриншот то они там не отобразятся по той причине, что ты получаешь цвет в формате RGB где нет альфа канала, соответственно нет и полупрозрачных окон в нем.
master-sheff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить дескриптор окна для выбора цвета Тоба Win Api 10 21.08.2011 13:19
Получение цвета пикселя Image. Всегда выдает черный niki2012 Общие вопросы Delphi 6 15.05.2011 12:40
Получение цвета бордюра компонента t2skler Общие вопросы Delphi 6 19.02.2011 08:36
получение изображения невидимого/перекрытого окна Пепел Феникса Win Api 2 23.12.2009 16:06
Получение имени окна Artem Общие вопросы Delphi 4 20.09.2007 16:38