作者:mobiledu2502918033 | 来源:互联网 | 2023-05-28 12:58
有没有办法阻止或禁用我的WPF应用程序的视频捕获?可能是一些Win32 API调用或我的WPF内容上的一些掩码.或者,如果它是不可能的,有没有办法至少阻止最流行的屏幕捕获程序记录我的WPF应用程序中发生的事情?
1> IInspectable..:
要阻止应用程序捕获窗口内容,可以使用关联性调用SetWindowDisplayAffinity Windows API WDA_MONITOR
.虽然这可以防止应用程序捕获屏幕,但它不会阻止用户掏出智能手机并拍摄屏幕图片.
该API在运行Windows 7及更高版本的系统上可用.还需要启用Desktop Window Manager组合.关闭DWM合成将撤消效果,因此您需要阻止用户关闭DWM合成.如果您运行的是Windows 8及更高版本,则这不是问题,因为桌面窗口管理器始终处于打开状态.