Есть такая WinApi функция GetPixel - которая возвращает цвет точки по заданным координатам в нужном окне стороннего приложения. Однако она не поддерживает окна нарисованные через DirectX.

Необходимо разработать аналогичную функцию - которая могла бы зачитывать цвет пикселя в приложениях DirectX

Пример таких приложений - игры в окне, отрисованные через DirectX, или когда медиапроигрыватель проигрывает фильм.

Важно - при этом окно может быть частично перекрыто другим окном (конечно не свернуто, а именно перекрыто) И нужно добраться до пикселя именно в перекрытой части. Технически это возможно, т.к. при наведении мышки на кнопку приложения в панели задач Win7 или Vista всплывает окошко, в котором отрисовывается полностью все окно, вместе с перекрытыми областями.

Предпочтительный язык реализации delphi, но можно и семейство Cи. Наименее удобный способ - это получение длл с исходниками. но и он тоже приемлем.

14 лет назад
pmanager
Дмитрий 
49 лет
19 лет в сервисе
Был
9 месяцев назад

Заявки фрилансеров

Нет заявок фрилансеров