如何删除 Windows 10 版本 1809 剪贴板历史记录?

Posted

技术标签:

【中文标题】如何删除 Windows 10 版本 1809 剪贴板历史记录?【英文标题】:How to delete Windows 10 version 1809 Clipboard history? 【发布时间】:2019-06-18 01:26:33 【问题描述】:

如果我在 Windows 10 版本 1809 上启用 Clipboard History,它将开始收集所有复制的项目,以便它们可以通过 WinKey+V 快捷方式使用:

如何以编程方式删除所有这些项目?

附言。调用EmptyClipboard 似乎没有影响。

【问题讨论】:

Clipboard.GetHistoryItemsAsync 获取所有历史记录,DeleteItemFromHistory 删除它。 谢谢,@RaymondChen。万一你不打算在你的博客中写下它(并从 C# 转换它),是吗? 我可能只是更新现有示例。 github.com/microsoft/Windows-universal-samples/tree/master/… 如果你愿意,你总是可以用艰难的方式做事。 RoGetActivationFactory() Windows.ApplicationModel.DataTransfer.Clipboard 类为 IClipboardStatics2,然后调用 IClipboardStatics2::ClearHistory。这是the standard pattern for all Windows Runtime static members。剪贴板没什么特别的。 【参考方案1】:

我试过C,代码如下……

#include <stdio.h>
#include <time.h>
#include <windows.h>
int main()
unsigned int x = clock();
printf("clearing....");
while (x <= 40000)
x = clock();
OpenClipboard(0);
EmptyClipboard();
CloseClipboard();
    

它运行 40 秒然后自动停止,然后所有剪贴板历史记录将被删除。

【讨论】:

while (x &lt;= 40000) 这是一种糟糕的等待方式,会无缘无故地消耗 100% 的 CPU

以上是关于如何删除 Windows 10 版本 1809 剪贴板历史记录?的主要内容,如果未能解决你的问题,请参考以下文章

技巧Windows 10 1809无法接收1903解决方法

win10 1809磁盘占用总是100%

Windows10如何开启鼠标显示指针轨迹

powershell 在Windows 10 1809上安装RSAT

Microsoft Deployment Toolkit build 8456

windows 10 1809 语言包/ADK/SDK/WDK ISO