2017-01-16 10 views
1

Я хотел бы иметь возможность отображать окно, содержащее сообщение, которое отображается пользователю, но которое не записывается с помощью Duplication Desktop. Это возможно?Есть ли способ опустить окно из Desktop Duplication?

В качестве альтернативы, есть ли способ, которым я могу нарисовать поверх поверхности рабочего стола, прежде чем он будет показан пользователю? (в идеале без массового срыва GPU)

Справочная информация. Я пишу приложение удаленного просмотра/поддержки и хочу разрешить удаленному пользователю работать в режиме конфиденциальности - гашение экрана пользователя, не мешая захвату.

Я бы хотел не возвращаться к темным дням WM_PRINT и BitBlt, но я не уверен, что DXGI разрешает то, что я хочу делать.

ответ

2

Desktop Duplication копирует скомпонованное изображение, переданное на видеовыход, и ваша идея заключается в том, чтобы он работал не только за исключением конкретных областей (областей), но также имел операцию рендеринга/компоновки операционной системы для окон за рассматриваемым окном, состав, который не требуется для нормальной работы на рабочем столе. Такая композиция на самом деле не происходит на первом месте, а Desktop Duplication не предлагает услуги, чтобы принудительно ее или иным образом отделять данные изображения от каждого окна.