在uwp应用程序的背景中侦听剪贴板的更改

本文关键字:剪贴板 uwp 应用程序 背景 | 更新日期: 2023-09-27 18:29:53

我一直在寻找一种在通用windows平台应用程序中侦听剪贴板更改的方法。我希望能够有一个在后台运行的服务,无论应用程序状态如何,它都能侦听剪贴板的更改。我一直在搜索,但似乎uwp没有像android那样的服务类。

提前感谢

Seth

在uwp应用程序的背景中侦听剪贴板的更改

这很简单,你可以这样做:

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触发器中不支持剪贴板事件。