Показать сообщение отдельно
  #3  
Старый 26.06.2018, 21:46
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, в теории все просто.
Берешь снимок десктопа (в битмап), потом получаешь цвет по своим координатам (с приведением к экранным), ну а дальше сверяешь со значением.

На практике могут начаться проблемы.
Раз. Если десктоп большой, то такой процесс будет жрать время и память. Тут можно подумать на тему того, что можно копировать только часть десктопа вокруг интересующей точки.
Два. В следствии сглаживания и других прибабахов, цвет точки может слегка поплыть. Соовтественно, я бы проверял
а) покомпонентно, т.е. отдельно R, G и B.
б) проверял в некотором интервале, например, при значении компонента R=128 в образеце, проверял бы на попадание в интервал 125-131. Тут придется подбирать эмпирически.
Ответить с цитированием