如何防止(禁用)我的WPF应用程序的视频捕获

时间:2015-01-05 13:50:58

标签: wpf winapi screen-capture

有没有办法阻止或禁用我的WPF应用程序的视频捕获?可能是一些Win32 API调用或我的WPF内容上的一些掩码。或者,如果它是不可能的,有一种方法可以至少阻止最流行的屏幕捕获程序记录我的WPF应用程序中发生的事情吗?

1 个答案:

答案 0 :(得分:5)

要阻止应用程序捕获窗口内容,您可以使用WDA_MONITOR亲缘关系调用SetWindowDisplayAffinity Windows API。虽然这可以防止应用程序捕获屏幕,但它不会阻止用户掏出智能手机并拍摄屏幕图片。

该API适用于运行Windows 7及更高版本的系统。还需要启用Desktop Window Manager组合。关闭DWM合成将撤消效果,因此您需要阻止用户关闭DWM合成。如果您运行的是Windows 8及更高版本,那么这不是问题,因为Desktop Window Manager is always on