Windows Phone APP中禁用截图
Windows Phone 8 有系统自带的截图功能,快捷键:电源键+Win键,可以随意截图。
Windows Phone 更新GDR2后新增了一个隐藏功能,允许APP禁用截图功能。
PhoneApplicationPage.IsScreenCaptureEnabled
这个隐藏的属性需要通过反射来访问和修改状态。
public static bool CanSetScreenCaptureEnabled(this PhoneApplicationPage page){return Environment.OSVersion.Version >= new Version(8, 0, 10322);}public static void SetScreenCaptureEnabled(this PhoneApplicationPage page, bool enabled){var propertyInfo = typeof(PhoneApplicationPage).GetProperty("IsScreenCaptureEnabled");if (propertyInfo == null){throw new NotSupportedException("Not supported in this Windows Phone version!");}propertyInfo.SetValue(page, enabled);}public static bool GetScreenCaptureEnabled(this PhoneApplicationPage page){var propertyInfo = typeof(PhoneApplicationPage).GetProperty("IsScreenCaptureEnabled");if (propertyInfo == null){throw new NotSupportedException("Not supported in this Windows Phone version!");}return (bool)propertyInfo.GetValue(page);}}
调用CanSetScreenCaptureEnabled()方法检测Windows Phone版本是否符合要求(version 8.0.10322以上)。符合条件,然后就通过扩展方法GetScreenCaptureEnabled()和SetScreenCaptureEnabled()来修改PhoneApplicationPage.IsScreenCaptureEnabled属性。
使用:
// 构造函数public MainPage(){InitializeComponent();if (this.CanSetScreenCaptureEnabled()){this.SetScreenCaptureEnabled(false);}}
目前在真机上测试有效,没弄懂模拟器如何像真机一样截图,所以模拟器上没成。
效果如下图
以后就有些东西不能截图了( ╯□╰ )
对了,需要看原文的戳:Disabling screenshot functionality in a Windows Phone app 。
Windows Phone APP中禁用截图相关推荐
- 在华硕玩家国度魔霸新锐2021的Windows 11操作系统中禁用BitLocker设备加密
在华硕玩家国度魔霸新锐2021的Windows 11操作系统中禁用BitLocker设备加密 How to disable BitLocker on Windows 11 for ASUS ROG S ...
- Windows Mobile 6中禁用键盘或者是禁用某些按键(C#)
1. 问题 在Windows Mobile的程序运行过程中需要屏蔽掉某些按键,或者是全部按键. 2. 如果是需要屏蔽掉全部按键,如下方法: 2.1 增加引用: using System.Runtime ...
- 在Windows 7中禁用或修改Aero Peek的“延迟时间”
Are you looking for an easy way to modify the "delay time" for Aero Peek in Windows 7 or p ...
- 如何在Windows中使用截图工具进行屏幕截图
There are lots of tools out there for taking screenshots in Windows. However, you may not need to in ...
- 组策略禁止自动锁定计算机,如何在Windows 10中禁用自动锁定
原标题:如何在Windows 10中禁用自动锁定 Windows 10附带了许多功能,这样使工作更加轻松.其实有很多方法可以根据自己的喜好个性化使用.可以通过多种方式来个性化您的体验并控制计算机的行为 ...
- 在Windows 10中截取截图的6种方式 简介
在Windows 10中截取截图的6种方式 简介 截图对于不同的目的很重要.它可以用于捕获笔记本电脑上的任何内容的截图.所以,如果你使用Windows 10,你可能不知道如何截图,因为它是比较新的.因 ...
- aero peek_如何在Windows中禁用Aero Peek
aero peek Aero Peek is a feature that's been available in Windows since Windows 7, and is on by defa ...
- python禁用任务管理器_c#中禁用windows的任务管理器的方法
以前制作的桌面锁屏软件虽然也禁用过任务管理器,但是采取的是比较笨的方法,而且对操作系统还有一定的危害.因为任务管理也是一个窗体也就是说它中也是一个独立进程,所以只需要强制性关闭这个进程即可以关闭任务管 ...
- 解系统禁用了usb服务器,解答win10系统在windows域中禁用usb设备的教程
解答win10系统在windows域中禁用usb设备的教程? 很多朋友安装win10系统后,在使用的过程中会遇到对win10系统在windows域中禁用usb设备进行设置的情况,可能有很多用户还是不能 ...
最新文章
- 算法提高课-搜索-双端队列广搜-AcWing 175. 电路维修:deque、bfs、有点难
- 某office前台任意文件上传漏洞分析
- vs找不到dll_零基础学习Python_绝对VS相对
- java getheight_Java ETC1.getHeight方法代码示例
- 用“Web的思想”做PC客户端
- 面向对象设计原则之2-开放闭合原则
- 服务器在线看视频无法播放,上传到服务器的视频不能在线播放怎么办?
- centos 网络开启
- 导入php插件_微信公众号吸粉的方法(将网站100%的流量导入到公众号中)
- 快速查找Unity中的死循环
- 浮点上下文中的整数除法
- 提取小米主题内部的桌面锁屏壁纸图片步骤
- (转载)220v交流接触器自锁接线图另接热继电器
- 黑马程序员最新Python教程——第一阶段(1)
- ASP.NET负压测试
- 传奇服务端如何添加地图
- 从图灵奖小插曲看50年来什么样的人工智能最受追捧
- 抑郁症:从自毁到重生,可能你只差一个它
- 基于Android实现美颜相机功能的开发
- Javascript循环删除数组中元素的3种方法