首页 > 软件开发 > 编程语言 >

UWP 剪切板Clipboard.GetContent失败的解决办法

来源:互联网 2023-03-17 00:21:29 131

介绍UWP开发中,获取剪切板内容的Clipboard.GetContent失败,被拒绝访问的原因和解决。6BR办公区 - 实用经验教程分享!

UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

工具/原料

  • Visual Studio 2015

方法/步骤

  • 1

    获取剪切板内容失败,出现拒绝访问的代码处,增加出错处理,以在访问失败时弹窗。6BR办公区 - 实用经验教程分享!

    UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

  • 2

    出现拒绝访问的原因是,获取时没有获取剪切板的权限。这是UWP应用的安全性设计有关,在该应用无焦点时,无法获取。6BR办公区 - 实用经验教程分享!

    UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

  • 3

    但是,要知道剪切板内容是否更新是有权限的,只需给Clipboard.ContentChanged添加处理函数,如图。6BR办公区 - 实用经验教程分享!

    但是,在处理函数中,获取剪切板内容不一定成功,要看此时应用是否有焦点。6BR办公区 - 实用经验教程分享!

    UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

    UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

  • 4

    一种方法是,在当前Page的GetFocus处理函数中,添加剪切板的检查。要配合刚才的剪切板更新标志变量。6BR办公区 - 实用经验教程分享!

    UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

  • 4本页面未经许可获取自百度经验
  • 5

    检查剪切板(以获取Text文本为例)的代码如下,这段代码只要在应用有焦点时,就能顺利运行。6BR办公区 - 实用经验教程分享!

    UWP 剪切板Clipboard.GetContent失败的解决办法6BR办公区 - 实用经验教程分享!

  • 注意事项

    • GetContent是不能在后台操作,也不能在窗口无焦点且无鼠标经过的时候操作。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6BR办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码