gpt4 book ai didi

c# - 如何从 C# 中的剪贴板历史记录中获取所有数据的列表?

转载 作者:行者123 更新时间:2023-12-04 15:09:57 25 4
gpt4 key购买 nike

我想从剪贴板历史中获取所有数据的列表,但找不到枚举器方法。会不会有什么东西是我遗漏的,或者我还能通过什么其他方式做到这一点?我在剪贴板类中找不到枚举器方法。

var clip = Clipboard.GetDataObject();

foreach (var item in clip)
{
MessageBox.Show(item);
}

最佳答案

我能够通过将 WinRT API 中的剪贴板类引用到我的 WPF 应用程序来获取剪贴板历史记录。

using Clipboard = Windows.ApplicationModel.DataTransfer.Clipboard;

Task.Run(async () => {
var items = await Clipboard.GetHistoryItemsAsync();
foreach (var item in items.Items)
{
string data = await item.Content.GetTextAsync();
MessageBox.Show(data);
}
});

我还必须将我的目标框架设置为带有 TFM 版本的 .NET 5.0,并且不需要任何 NuGet 包即可运行。您将需要 Microsoft.Windows.SDK.Contracts .NET 早期版本上的 NuGet 包。

<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>

关于c# - 如何从 C# 中的剪贴板历史记录中获取所有数据的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65385486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com