Как получить GetWindowDC другого приложения? - PullRequest
0 голосов
/ 13 октября 2011

Я пишу приложение (приложение a), которое будет автоматизировать определенные процедуры другого приложения (приложение b) на основе пиксельного цвета приложения b.

Я пытаюсь использовать функцию Windows GetPixel ()

Один из параметров этой функции требует контекст устройства, мне нужно использовать контекст устройства окна, а не весь экран, GetWindowDC

Из приложения a, как я могу получить контекст устройства окна приложения b?

Будет ли этот метод работать для получения цвета пикселей приложения b, когда приложение b не находится в фокусе или свернуто? Если нет, есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 13 октября 2011

Вы можете отправить сообщение WM_PRINT или WM_PRINTCLIENT окну, чтобы оно перетянуло в ваш собственный дескриптор DC, и это будет работать, даже если окносведено к минимуму.Единственная проблема заключается в том, что WM_PRINT будет вызывать WM_PRINTCLIENT, а WM_PRINTCLIENT должен обрабатываться самим приложением - Windows не обеспечивает реализацию по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...