Предотвратите экранное получение с DirectX

Я хотел бы представить единственное изображение с помощью DirectX. Это должно работать подобное плееру VLC "directx видеовыход", если бы это было, не возможно получить кадр с помощью простого экранного программного обеспечения получения или клавиши Print Screen. Это не должно быть возможно (или очень трудно) сделать снимок экрана!

Кто-либо знает, как это работает в плеере VLC?

Есть ли какие-либо другие возможные решения? Возможно, с "Выходным менеджером по Защите" (см. http://msdn.microsoft.com/en-us/library/dd388980 (По сравнению с 85) .aspx),

У меня есть приблизительно 3 года опыт программирования C# earnt в школе. Я также сделал некоторое программирование на C++, но я был бы prever решение C#, возможно, с помощью WPF или Управляемого DirectX.

Извините за мой английский и спасибо за Вашу справку заранее!!!

7
задан raisyn 9 February 2010 в 15:17
поделиться

1 ответ

Может быть, по звуку вам нужно перехватить WM_PRINTCLIENT , подключившись к глобальной процедуре Windows, если используется сообщение WM_PRINTCLIENT, просто вернитесь из подключенного оконная процедура.См. Здесь подробную информацию Фэн Юаня о WM_PRINTCLIENT . Другой способ сделать это - перехватить функции буфера обмена, где данные взяты из определенного приложения, а буфер обмена содержит растровое изображение. См. Блог Ларри Остермана о this . Вот статья о CodeProject , которая реализует глобальную ловушку Windows, есть две другие ссылки, которые я мог бы предоставить здесь и здесь . (Все на CodeProject)

Надеюсь, это поможет, С уважением, Том.

1
ответ дан 6 December 2019 в 23:05
поделиться
Другие вопросы по тегам:

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