Как можно предотвратить отдельное окно, получаемое Print Screen?

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

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

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

6
задан Mr. Boy 12 June 2010 в 12:43
поделиться

2 ответа

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

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

3
ответ дан 17 December 2019 в 04:42
поделиться

Вы должны отключить "Использовать оверлеи", чтобы иметь возможность сделать скриншот.

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

2
ответ дан 17 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: