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

C# 在uwp应用程序的背景中侦听剪贴板更改?,c#,service,clipboard,win-universal-app,C#,Service,Clipboard,Win Universal App,我一直在寻找一种在通用windows平台应用程序中侦听剪贴板更改的方法。我希望能够有一个在后台运行的服务,不管应用程序的状态如何,都能监听剪贴板的更改。我一直在搜索,但uwp似乎没有android那样的服务类 提前感谢, 赛斯这很简单,你可以这样做: Clipboard.ContentChanged += (s, e) => { DataPackageView dataPackageView = Clipboard.GetContent(); if (dataPackag

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

提前感谢,


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

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;
    }
}
更多信息,请阅读

在通用windows平台应用程序中侦听剪贴板更改

不支持在UWP应用程序中侦听剪贴板更改

即使前台进程挂起,您也需要使用后台任务来监视系统。下面是所有受支持的系统触发器的列表


BackgroundTask触发器中不支持剪贴板事件。

我知道如何读取剪贴板,但我希望能够随时监视它,即使应用程序已关闭。@SethLessard因此我建议您使用此示例项目,希望此项目对您有所帮助