Я заметил несколько раз чем тогда, когда я экран печати, в то время как Media Player работает, содержание, заменяюсь серым прямоугольником. Я понятия не имею, является ли это преднамеренным из-за DRM или некоторого технического вопроса, но это ударило меня, что способность сознательно заблокировать снимок экрана могла бы быть полезной функцией в некоторых сценариях. Я не надеюсь решать проблему, но копировать ее!
Есть ли некоторое определенное сообщение, которое каждая HWND получает для экрана печати - Windows делает специальное перекрашивание или просто выводит буферы к буферу обмена?
Я предполагаю, что предпочел бы фокусировать это на Win32, а именно, но, пока это связано с Windows затем прекрасное.
Вы можете зарегистрировать горячую клавишу, используя этот метод . Зарегистрируйте ключ PrtScr, и ваше приложение получит сообщение в WndProc, WM_HOTKEY. Как только вы получите это, вы можете сделать что-нибудь со своей формой, чтобы отключить отображение, или что-то еще.
Этот метод горячих клавиш должен работать, даже если ваша форма свернута.
Вы должны отключить "Использовать оверлеи", чтобы иметь возможность сделать скриншот.
Откройте проигрыватель Windows Media. Выберите в меню "Инструменты" -> "Параметры...". Перейдите на вкладку "Производительность". Нажмите на кнопку "Дополнительно...". Снимите флажок "Использовать оверлеи" в группе "Ускорение видео". Нажмите на кнопку "ОК". Нажмите на кнопку "ОК"