博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Windows 10 应用开发】如何防止应用程序被截屏
阅读量:5923 次
发布时间:2019-06-19

本文共 959 字,大约阅读时间需要 3 分钟。

今天老周只想跟大伙们分享一个小技巧,是的,小小的技巧,很简单,保证你能学会的,要是学不会,可以考虑跳泰山。

有些时候,我们可能会想到不要让应用程序界面上显示的内容被截屏,要阻止应用界面呈现在截图上,可以在 ApplicationView 类上找答案,因为这个行为是跟应用程序视图有直接关系的。

我们只需要设置一个属性就成了——IsScreenCaptureEnabled,如果允许程序被捕捉到,就设置为 true,要禁止被捕捉,设置为 false 就好了。简单吧。

 

看一个例子,先看XAML布局。

重点是 CheckBox 控件,我处理了它的 Checked 和 UnChecked 事件,如果它被选中,就禁止应用界面被捕捉;如果没选中,就允许捕捉。

下面是实现代码。

ApplicationView appView = ApplicationView.GetForCurrentView();        private void OnChecked(object sender, RoutedEventArgs e)        {            appView.IsScreenCaptureEnabled = false;        }        private void OnUnChecked(object sender, RoutedEventArgs e)        {            appView.IsScreenCaptureEnabled = true;        }

 

来,看看效果。首先,CheckBox 是没选中的,即允许截屏,这时候截取到的超清无水印图片如下。

 

然后,我们选上 CheckBox 控件,再截屏,得到的是一片黑乎乎的东西。

 

这个示例很简单,我就不提供源代码了,大家完全可以自己动手的。

 

转载地址:http://ukavx.baihongyu.com/

你可能感兴趣的文章
如何导出数据库的数据词典
查看>>
linux下内存释放问题
查看>>
让Java和JavaScript进行交互
查看>>
android 上传文件
查看>>
linux逻辑卷管理
查看>>
java结合testng,利用mysql数据库做数据源的数据驱动实例
查看>>
LINQ之路12:LINQ Operators之数据转换(Projecting)
查看>>
SQL Server:数据库角色
查看>>
多标签主界面使用TRzPageControl
查看>>
对技术的态度—CoolShell 陈皓
查看>>
分享8个超棒的基于HTML5和jQuery的开发教程
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
Http 请求处理流程
查看>>
Linux硬盘速度测试的命令
查看>>
Win10 功能大全
查看>>
前后端联调
查看>>
AC米兰3500万签波兰神锋 意甲进球数仅次C罗
查看>>
攀冰世界杯将于北京金水湖举行 78名各国好手角逐
查看>>
最最最常见的Java面试题总结——第二周
查看>>
JetBrains Rider:一款全新的基于IntelliJ和ReSharper的.NET IDE
查看>>