Обход WDA_EXCLUDEFROMCAPTUREC++

Программы на C++. Форум разработчиков
Anonymous
 Обход WDA_EXCLUDEFROMCAPTURE

Сообщение Anonymous »

Моя программа состоит из главного окна, которое захватывает рабочий стол, выводит его и обрабатывает, а также расположенного над ним оконного элемента управления лупой, который применяет к нему цветовую матрицу. Главное окно избегает захвата самого себя с помощью SetWindowDisplayAffinity() с флагом WDA_EXCLUDEFROMCAPTURE, но это также предотвращает его захват любой другой программой, включая второе окно лупы:
Изображение

Полноэкранный тип лупы не исключает окно, но я уже использую его в другом месте. Включение элемента управления лупой в главное окно в качестве хоста также исключает себя и исключает первоначальную обработку.
Есть ли способ для определенных окон или приложений обойти этот флаг или включить окно речь идет только о захвате определенных приложений? Или, наконец, есть другой способ предотвратить захват только главного окна?

Подробнее здесь: https://stackoverflow.com/questions/774 ... romcapture

Вернуться в «C++»