在uwp应用程序的背景中侦听剪贴板的更改
本文关键字:剪贴板 uwp 应用程序 背景 | 更新日期: 2023-09-27 18:29:53
我一直在寻找一种在通用windows平台应用程序中侦听剪贴板更改的方法。我希望能够有一个在后台运行的服务,无论应用程序状态如何,它都能侦听剪贴板的更改。我一直在搜索,但似乎uwp没有像android那样的服务类。
提前感谢
Seth
这很简单,你可以这样做:
Clipboard.ContentChanged += (s, e) =>
{
DataPackageView dataPackageView = Clipboard.GetContent();
if (dataPackageView.Contains(StandardDataFormats.Text))
{
string text = await dataPackageView.GetTextAsync();
// To output the text from this example, you need a TextBlock control
TextOutput.Text = "Clipboard now contains: " + text;
}
}
有关更多信息,您可以阅读MSDN-复制并粘贴
在通用windows平台应用程序中侦听剪贴板更改。
不支持在UWP应用程序中侦听剪贴板更改。
即使前台进程已挂起,您也需要使用后台任务来监视系统。以下是所有支持的系统触发器的列表。
https://msdn.microsoft.com/EN-US/library/windows/apps/windows.applicationmodel.background.systemtriggertype.aspx.
BackgroundTask触发器中不支持剪贴板事件。