Как вы можете предотвратить захват отдельного окна Print-Screen? - PullRequest
6 голосов
/ 11 июня 2010

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

Есть ли какое-то конкретное сообщение, которое каждый HWND получает для экрана печати - Windows делает специальную перерисовку или просто сбрасывает буферы в буфер обмена?

Полагаю, я бы предпочел сосредоточиться именно на Win32, но пока это связано с Windows, тогда хорошо.

Ответы [ 2 ]

3 голосов
/ 11 июня 2010

Вы можете зарегистрировать горячую клавишу, используя этот метод . Зарегистрируйте ключ PrtScr, и ваше приложение получит сообщение в вашем WndProc WM_HOTKEY. Получив это, вы можете сделать что-то для своей формы, чтобы убрать отображение, или что-то еще.

Этот метод горячих клавиш должен работать, даже если ваша форма свернута.

2 голосов
/ 11 июня 2010

Чтобы сделать снимок экрана, необходимо отключить «Использовать наложения».

Открыть проигрыватель Windows Media.Выберите «Инструменты» -> «Параметры ...» в меню.Нажмите на вкладку «Производительность».Нажмите на кнопку «Дополнительно ...».Снимите флажок «Использовать наложения» в группе «Ускорение видео».Нажмите на кнопку «ОК».Нажмите на кнопку «ОК»

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