原文: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中禁用截图相关推荐

  1. 在华硕玩家国度魔霸新锐2021的Windows 11操作系统中禁用BitLocker设备加密

    在华硕玩家国度魔霸新锐2021的Windows 11操作系统中禁用BitLocker设备加密 How to disable BitLocker on Windows 11 for ASUS ROG S ...

  2. Windows Mobile 6中禁用键盘或者是禁用某些按键(C#)

    1. 问题 在Windows Mobile的程序运行过程中需要屏蔽掉某些按键,或者是全部按键. 2. 如果是需要屏蔽掉全部按键,如下方法: 2.1 增加引用: using System.Runtime ...

  3. 在Windows 7中禁用或修改Aero Peek的“延迟时间”

    Are you looking for an easy way to modify the "delay time" for Aero Peek in Windows 7 or p ...

  4. 如何在Windows中使用截图工具进行屏幕截图

    There are lots of tools out there for taking screenshots in Windows. However, you may not need to in ...

  5. 组策略禁止自动锁定计算机,如何在Windows 10中禁用自动锁定

    原标题:如何在Windows 10中禁用自动锁定 Windows 10附带了许多功能,这样使工作更加轻松.其实有很多方法可以根据自己的喜好个性化使用.可以通过多种方式来个性化您的体验并控制计算机的行为 ...

  6. 在Windows 10中截取截图的6种方式 简介

    在Windows 10中截取截图的6种方式 简介 截图对于不同的目的很重要.它可以用于捕获笔记本电脑上的任何内容的截图.所以,如果你使用Windows 10,你可能不知道如何截图,因为它是比较新的.因 ...

  7. 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 ...

  8. python禁用任务管理器_c#中禁用windows的任务管理器的方法

    以前制作的桌面锁屏软件虽然也禁用过任务管理器,但是采取的是比较笨的方法,而且对操作系统还有一定的危害.因为任务管理也是一个窗体也就是说它中也是一个独立进程,所以只需要强制性关闭这个进程即可以关闭任务管 ...

  9. 解系统禁用了usb服务器,解答win10系统在windows域中禁用usb设备的教程

    解答win10系统在windows域中禁用usb设备的教程? 很多朋友安装win10系统后,在使用的过程中会遇到对win10系统在windows域中禁用usb设备进行设置的情况,可能有很多用户还是不能 ...

最新文章

  1. 算法提高课-搜索-双端队列广搜-AcWing 175. 电路维修:deque、bfs、有点难
  2. 某office前台任意文件上传漏洞分析
  3. vs找不到dll_零基础学习Python_绝对VS相对
  4. java getheight_Java ETC1.getHeight方法代码示例
  5. 用“Web的思想”做PC客户端
  6. 面向对象设计原则之2-开放闭合原则
  7. 服务器在线看视频无法播放,上传到服务器的视频不能在线播放怎么办?
  8. centos 网络开启
  9. 导入php插件_微信公众号吸粉的方法(将网站100%的流量导入到公众号中)
  10. 快速查找Unity中的死循环
  11. 浮点上下文中的整数除法
  12. 提取小米主题内部的桌面锁屏壁纸图片步骤
  13. (转载)220v交流接触器自锁接线图另接热继电器
  14. 黑马程序员最新Python教程——第一阶段(1)
  15. ASP.NET负压测试
  16. 传奇服务端如何添加地图
  17. 从图灵奖小插曲看50年来什么样的人工智能最受追捧
  18. 抑郁症:从自毁到重生,可能你只差一个它
  19. 基于Android实现美颜相机功能的开发
  20. Javascript循环删除数组中元素的3种方法

热门文章

  1. 算法第5章上机实践报告
  2. dubbo下使用selectKey获取自增主键为0问题
  3. 由浅入深laravel教程 :中间件
  4. postgresql 查看数据库,表,索引,表空间以及大小
  5. 更改Linux用户的登录shell环境
  6. 安全的加强的linux:SELinux
  7. TCP/IP报文格式
  8. 使用电脑一定得有良好的习惯呀!
  9. Servlet跳转到jsp页面的几种方法
  10. Android app按三层架构+MVC整理(重构)代码可行吗