C# 在uwp应用程序的背景中侦听剪贴板更改?
我一直在寻找一种在通用windows平台应用程序中侦听剪贴板更改的方法。我希望能够有一个在后台运行的服务,不管应用程序的状态如何,都能监听剪贴板的更改。我一直在搜索,但uwp似乎没有android那样的服务类 提前感谢,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
赛斯这很简单,你可以这样做:
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因此我建议您使用此示例项目,希望此项目对您有所帮助