Показать сообщение отдельно
  #1  
Старый 17.05.2018, 10:27
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 282
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию комбинированная картинка

что имеем:
Есть чужое окно (А), есть чужое приложение (В), которое рисует некие прямоугольные блоки(объекты) над окном А. Все объекты имеют Один хендл и класс, а WindowRect возвращает некую невидимую область чуть больше, чем (А).
Задача: Получить Rect'ы всех блоков (В) относительно (А)

Как это видится мне : Заскринить (А), залить Каким-то цветом,а потом заскринить все по ректу окна. Но вот как заскринить только А? Все мои попытки сделать это ничему не приводят. Скринится Окно и то, что над ним. Делать окно топ-мостом не хочется. Какие есть варианты? может есть другие способы решить задачу?

PS, Сори за заголовок, хоткеи - зло
Ответить с цитированием