c# - 停止屏幕截图,包括 Windows 10 的 UWP 应用上的弹出窗口
问题描述
我通过(参考)停止了我的 UWP 应用程序上的屏幕捕获
Frame rootFrame = Window.Current.Content as Frame;
var mDispatcher = rootFrame.Dispatcher;
await mDispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
var view = ApplicationView.GetForCurrentView();
view.IsScreenCaptureEnabled = isSettingEnabled;
});
解决方案
停止屏幕截图,包括 Windows 10 的 UWP 应用上的弹出窗口
我制作了一个用于模拟场景的消息对话框,它被复制了,但它是设计使然,因为MessageDialog
渲染出 current ApplicationView
,所以它不会响应IsScreenCaptureEnabled
属性,目前我们没有这样的 api 来检测从 uwp 应用程序运行的截图工具。所以更好的方法是在手动截屏之前关闭对话框或制作弹出控件或ContentDialog
替换上面MessageDialog
。
推荐阅读
- data-visualization - 在 Google Data Studio 中创建 WORD CLOUD
- git - 如何通过 API 检索 GitHub 企业存储库的完整分支列表
- flutter - Flutter - 类似于 Youtube (Android) 的 PIP 模式
- php - 具有不同环境的同一服务器上的多个队列(Laravel Forge)
- linux - Samba 给出“功能未实现”错误
- c# - 在 Windows 服务应用程序中运行 python 脚本(没有用户登录)
- python - 是否可以在名称中声明带有参数的关键字?
- xamarin - Xamarin - 防止新的 ios 13 表单样式演示
- c - 如何使用 MPI 修复 C 中的 AES 解密
- html - 如何在 Flexbox 中的两个 div 之间添加边距/空间