首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Windows 10中,如何通过编程方式从快速访问中删除最近使用的文件?

在Windows 10中,可以通过编程方式从快速访问中删除最近使用的文件。下面是一种实现方法:

  1. 首先,需要使用C#编程语言来实现这个功能。打开Visual Studio或其他C#开发环境。
  2. 创建一个新的C#控制台应用程序项目。
  3. 在代码中引入以下命名空间:
代码语言:txt
复制
using System;
using System.Runtime.InteropServices;
  1. Main方法中,添加以下代码:
代码语言:txt
复制
static void Main(string[] args)
{
    string filePath = "C:\\path\\to\\file.txt"; // 要删除的文件路径

    SHAddToRecentDocs(SHARD.SHELLITEM, filePath); // 将文件添加到最近使用的文件列表中

    Console.WriteLine("文件已添加到最近使用的文件列表中。");

    RemoveFromRecentDocs(filePath); // 从最近使用的文件列表中删除文件

    Console.WriteLine("文件已从最近使用的文件列表中删除。");

    Console.ReadLine();
}
  1. Main方法外部,添加以下代码来定义SHAddToRecentDocsRemoveFromRecentDocs方法:
代码语言:txt
复制
[DllImport("shell32.dll")]
private static extern void SHAddToRecentDocs(SHARD uFlags, string pv);

[DllImport("shell32.dll")]
private static extern void SHUpdateRecycleBinIcon();

[DllImport("shell32.dll")]
private static extern void SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);

private enum SHARD
{
    SHELLITEM = 0x00000008
}

private static void RemoveFromRecentDocs(string filePath)
{
    SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero); // 刷新Shell图标缓存

    SHAddToRecentDocs(SHARD.SHELLITEM, filePath); // 将文件添加到最近使用的文件列表中

    SHUpdateRecycleBinIcon(); // 更新回收站图标
}
  1. 编译并运行程序,它将在控制台中显示文件已添加到最近使用的文件列表中,并且已从最近使用的文件列表中删除。

这是通过调用Windows Shell API来实现的。SHAddToRecentDocs函数用于将文件添加到最近使用的文件列表中,SHUpdateRecycleBinIcon函数用于更新回收站图标,SHChangeNotify函数用于刷新Shell图标缓存。通过调用SHAddToRecentDocs函数两次,首先将文件添加到最近使用的文件列表中,然后再次添加以将其删除。

请注意,这个方法只会从快速访问中删除最近使用的文件,而不会删除实际的文件。如果需要删除实际的文件,可以使用File.Delete方法或其他文件操作方法来实现。

推荐的腾讯云相关产品:腾讯云对象存储(COS),它提供了高可靠、低成本的云端存储服务,适用于各种场景的文件存储需求。您可以通过以下链接了解更多信息:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券