首页
学习
活动
专区
工具
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)

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

相关·内容

【Windows 逆向】OD 调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看子弹数据地址 | 推荐 )

文章目录 前言 一、CE 工具通过查找访问的方式找到子弹数据基地址 二、使用 OD 工具附加游戏进程 三、在 OD 工具中查看 058E2F1C 地址数据 前言 上一篇博客 【Windows 逆向】OD...调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看 05869544 地址数据 ) 中 , 使用的 OD 工具不行 , 干岔劈了..., 本篇博客使用新的 OD 工具 ; 一、CE 工具通过查找访问的方式找到子弹数据基地址 ---- 使用 OD 工具 和 CE 工具 结合 , 挖掘关键数据内存地址 ; 在之前的博客 【Windows...逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★ 中 , 通过查找访问的方式 , 找出了子弹数据的静态地址...运行 按钮 , 否则 游戏进程 会一直卡住 ; 三、在 OD 工具中查看 058E2F1C 地址数据 ---- 在 OD 工具的 Command 命令框中 , 输入 dd 058E2F1C

1.3K20

【Windows 逆向】OD 调试器工具 ( CE 工具通过查找访问的方式找到子弹数据基地址 | 使用 OD 工具附加游戏进程 | 在 OD 工具中查看 05869544 地址数据 | 仅做参考 )

文章目录 一、CE 工具通过查找访问的方式找到子弹数据基地址 二、使用 OD 工具附加游戏进程 三、在 OD 工具中查看 05869544 地址数据 一、CE 工具通过查找访问的方式找到子弹数据基地址...---- 使用 OD 工具 和 CE 工具 结合 , 挖掘关键数据内存地址 ; 在之前的博客 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址...| 静态地址分析 | 完整流程 ) ★ 中 , 通过查找访问的方式 , 找出了子弹数据的静态地址 ; 这里先使用 CE 查找到子弹数据的动态地址 , 然后再到 OD 中查找该动态地址对应的基地址 ;...运行 按钮 , 否则 游戏进程 会一直卡住 ; 三、在 OD 工具中查看 05869544 地址数据 ---- 在 OD 工具的 Command 命令框中 , 输入 dd 05869544...在 反汇编窗口 中 , 可以看到断点处 ;

1.5K10
  • 面试官:让我看看你的Redis功力如何

    为了实现从键到值的快速访问,Redis 使用了一个全局哈希表来保存所有键值对。 哈希表的最大好处很明显,可以用 O(1) 的时间复杂度来快速查找到键值对。...相比于Windows,Linux/Unix系统在稳定性、并发性上有一定优势,更适合Redis这种高性能数据库系统。提供Windows版本会消耗较多的资源。 7、Redis 持久化方式有哪些?...RDB 是 Redis 默认的持久化方式。会在某个时间点将内存中的数据以二进制格式写入到磁盘的 RDB 文件中。...所以,引入多线程主要是为了并行处理网络IO,命令执行仍然是单线程的。 10、如何在100个亿URL中快速判断某URL是否存在?...如果过期键一直不被访问,那么这些键就会一直占用内存。 定期删除:Redis定时检查数据库中的过期键,通过随机抽样的方式来删除过期键。平衡立即删除和惰性删除带来的CPU资源或内存空间问题。

    26810

    幻兽帕鲁服务器数据备份(云备份)

    确定存档文件夹路径 如果你使用了【3分钟开服】幻兽帕鲁服务器一键部署保姆教程(持续更新)中的 Windows 一键部署方式,那么你的存档文件夹Saved所在的目录路径是。...确定存档文件夹路径 如果你使用了【3分钟开服】幻兽帕鲁服务器一键部署保姆教程(持续更新)中的 Windows 一键部署方式,那么你的存档文件夹Saved所在的目录路径是。...填入用户名称(例如 palbackup ),访问方式添加上【编程访问】,用户权限中暂时先不关联任何授权策略。...选择需要的备份文件,点击【更多】>【快速分享链接】。在弹窗中选择【复制带签名的临时链接】,复制下面的URL。 5.3 进入windows服务器,将URL粘贴到浏览器中,直接将备份文件下载到服务器上。...填入用户名称(例如 palbackup ),访问方式添加上【编程访问】,用户权限中暂时先不关联任何授权策略。

    9.3K416

    Windows 10 Build 21332:纯净安装移除 Paint 3D 应用

    现在“新闻和兴趣”弹出窗口体验将会显示两列内容,使您可以轻松快速浏览天气、头条新闻、财经等信息。默认情况下,用户可以通过悬停或者点击方式打开。根据用户反馈,在即将到来的更新中将仅通过点击方式打开。...● 修复了一个问题,当您更新到最新状态时,在设置 > 更新和安全 > Windows更新下不显示状态信息。 ● 修复了一个问题,在最近的航班中,时钟和日历飞出中的农历中文文本无法正确显示。...● 修复了一个问题,即当使用搜索从触摸键盘或表情面板插入红心表情时,在某些应用程序中插入后会意外地显示为黑色,尽管该应用程序支持彩色表情。...● 微软正在努力为现有的固定网站启用新的任务栏体验。同时,您可以从任务栏中取消钉住网站,从edge://apps页面中删除它,然后重新固定网站。...● [新闻和兴趣]微软正在解决一个问题,即在没有互联网访问的情况下登录 Windows 时,新闻和兴趣可能无法使用,但在线时又会返回。 ● [新闻和兴趣]有时新闻和兴趣的弹出窗口无法用笔驳回。

    1.4K10

    一周极客热文:3月,献给程序员们的技术书

    同样,你刚才看到的是Android的库可以帮助您快速构建应用程序的简化列表!除了在Android API,Android栈还包括一组的C/C++库,可通过应用程序框架发布出来。...七、 如何从SD卡中恢复你删除掉的照片 文件删除是可以恢复的,文件删除只是把文件在存储介质上的目录抹除了。...SD卡一般为fat ,fat的存储和NTFS在本质上的存储方式是有区别的,一般来说fat数据恢复起来比较麻烦,NTFS只要删除的簇没有被占用,一般来说恢复的成功率是很大的,fat就相对来说成功率低很多。...原文列举一些我的最爱,包括最近我在 VS2013 中发现的调试特性。...在Lambda表达式中的断点 便捷的输出窗口 在客户端和服务器端附加调试(VS2012) 创建可重建工程模板 使用DebuggerDisplay属性 管理断点 断开或输出调用者信息(.NET 4.5/Windows

    1.4K80

    深入探讨 Redis 的内存淘汰(驱逐)策略

    环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8前言在现代应用程序中,缓存技术扮演着至关重要的角色,而 Redis 作为一种高性能的键值存储系统,因其快速的读写性能和丰富的数据结构...这种策略的核心思想是:如果一个数据在最近被访问过,那么在不久的将来它可能会再次被访问,因此应该保留;相反,最近未被访问的数据则可以被淘汰。...当内存不足时,Redis 会从链表尾部删除最久未使用的键。...这种策略适用于那些在长时间内使用频率不高的键。3.2 Redis 实现在 Redis 中,LFU 策略会通过一个计数器记录每个键的访问次数,并使用优先队列来快速找到频率最低的键。...通过这样的讲解方式,我希望能够引导同学们逐步构建起对代码的深刻理解。我会先从代码的结构开始,逐步拆解每个模块的功能和作用,并指出关键的代码段,并解释它们是如何协同运行的。

    19621

    从EXCEL VBA开始,入门业务自动化编程

    笔者使用的环境为【Windows 10和Excel 2013】,如果你用Windows7或Excel2016也没关系,大体上是一样的。 编程到底是什么高深玩意儿?到底哪儿好用?...图六 安全性设定的确认 如何打开包含宏的Excel文件,可以通过「宏设置」进行变更。 首先,单击[开发工具]选项卡中的[宏安全性],会显示[信任中心]界面。...向快速访问工具栏中追加宏命令 依次选择Excel菜单中的[文件][选项][快速访问工具栏]。在[从下列位置选择命令]中指定[宏]。然后,在[自定义快速访问工具栏]中选择[用于****.xslx]。...想要删除这个图标时,可以右键单击此图标,然后选择[从快速访问工具栏删除]即可。(图18) 图18 在工作簿上创建按钮来执行宏 下面我们来说明一下如何通过按钮来执行宏。...Excel支持在工作簿上创建一个图形来作为按钮,并把它分配给宏作为启动器的方式。在按钮上面可以直接写上宏的功能,实际使用起来是非常便利的。 首先,从「插入」选项卡中选择「形状」的[]处。

    17.8K111

    VSCode常用快捷键大全|VSCode高级玩家宝典之第一篇

    可以查看帮助文档 搜索中会优先列出最近打开过的文件 如果想打开多个文件有两种方法:(会在背后打开新的文件,搜索不会被关闭) 打开新文件 Mac: Option + → 或者 Linux/Windows:...小技巧 想快速查看快捷键按钮也可以通过这种方式搜索。 拆分编辑器「Split Editor」 在开发的过程中,我们会经常打开几个文件同时编辑,特别是高度封装的代码就会同时在更改多个文件。...快速打开和关闭侧边栏「Opening and Closing the Sidebar」 在我们专注于编程的时候,左边的侧边栏会占用我们一定的宽度,特别是使用双屏(尤其是竖向的屏幕)或者是使用拆分编辑器模式...特别是在JS中的require或者import这种引入包的时候。如果我们需要选中一行然后复制,回车然后粘贴,这波操作确实不够快呀,有没有更快速的复制方式呢?有的!...Mac: Command + Shift + D Windows/Linux: Ctrl + Shift + D 删除一行「Deleting a Line」 用于快速删除一整行的代码。

    2.1K22

    今天起,Windows可以一键召唤GPT-4了

    今天凌晨的活动还介绍了微软在 Windows 上如何帮助企业客户在其业务中安全、高效地扩展 AI 的一些战略。...Copilot 加快工作进程 相比以往打开 ChatGPT App,上传文件的方式,现在单击 Windows 任务栏上的 Copilot 图标或 Surface 上的 Copilot 键,业界最先进的大模型能力一下子变得易于使用起来...4、无需编程技能,你就可以创建与 Microsoft 365 配合工作的 AI 助手(GPTs),并教会它们如何使用你的信息和文件。...Windows 11 中的 Copilot 有了新的插件,用户现在可以使用插件轻松访问一些自己喜爱的应用程序。...此外,还有 X 网友注意到 Microsoft 在 Windows 中添加了 AI 图像编辑选项,用户可以从图像中删除任何元素,生成式 AI 将填充。

    14410

    【Linux基础IO】从零到一:文件管理系统深度探索

    Linux的文件系统是其核心组成部分之一,它提供了一种结构化的方式来存储和访问存储在硬盘上的数据 文件的管理: 管理被打开的文件 在磁盘中管理没有被打开的文件 管理没有被打开的文件的核心操作是...这些元信息对于文件系统的管理和操作至关重要 功能:inode的主要功能是作为文件的索引,通过它可以快速定位到文件的数据块,从而实现文件的快速访问和管理 i节点表:存放文件属性 如 文件大小,所有者,最近修改时间等...内核在inode上的磁盘分布区记录了上述块列表 添加文件名到目录 新的文件名abc。linux如何在当前的目录中记录这个文件?内核将入口(263466,abc)添加到目录文件。...软链接类似于Windows系统中的快捷方式 指令:使用ln -s命令创建软链接,命令格式为ln -s 原文件或目录 软链接文件或目录 硬链接 硬链接是指多个文件名指向同一个文件的数据块,表示一组映射关系...文件管理,作为Linux操作系统的核心功能之一,不仅仅是简单地创建、删除、移动文件那么直接,它更是系统资源管理、数据安全、乃至高效编程的基石 我们也窥见了Linux文件系统中硬链接与软链接(符号链接)

    14610

    Trilium Notes:也许是你最后一个个人知识管理神器

    在默认的 7 天内,你可以通过“最近更改”对话框恢复这些笔记。超过 7 天后,笔记将被永久删除,无法恢复。...安全性 Trilium 提供了强大的笔记加密功能,确保你的笔记内容安全。 扩展性 Trilium 支持 REST API 和脚本功能,允许用户通过编程扩展其功能。也就是说它有着丰富的扩展支持。...如何使用 Trilium 可以根据你的需求选择不同的安装方式: 仅限本地的桌面/笔记本电脑:适用于单实例使用,笔记保存在本地。 服务器与 Web 访问:在服务器上安装,通过 Web 浏览器访问。...服务器和桌面/笔记本电脑的组合:在服务器和桌面上安装,实现数据同步和离线访问。 安装指南 桌面安装:下载对应平台的二进制文件,解压并运行,傻瓜化操作,非常简单。...此外,你也不用担心如何掌握它的强大功能,它有着丰富和完整的文档信息,你完全可以边使用,边慢慢了解。

    4.1K11

    环境变量:熟悉的陌生人

    实现它的最佳方式之一是将其存储在外部文件中,并按需注入。 环境变量帮助我们使用env文件隔离关键的应用程序配置数据。 这样,我们的开发人员只能访问他们需要的信息。...如何存储环境变量 现在我们已经理解了环境变量的重要性,是时候看看如何在应用程序中存储和访问它们了。 下面讨论了在应用程序中管理环境变量的三种不同且流行的方式。...如何使用环境变量 现在我们已经理解了环境变量的概念以及在应用程序中实现它们的可用方式,让我们看看如何通过终端和基于Node.js的应用程序使用它们。...但是,我们无法通过此方法访问在.env文件中定义的任何变量。为此,我们需要使用像dotenv这样的包在运行时加载.env文件。...Windows终端可能不允许我们使用KEY=VALUE语法即时分配用户环境变量(除非是Windows上的Bash)。 那种情况下的一个快速解决方案是使用脚本和cross-env。

    16210

    工作效率|我的编程学习路上的高效笔记工具

    快速记录:提供便捷的快捷键和快速笔记功能,适合捕捉灵感和临时想法。免费:免费,好用才是王道使用策略:即时记录:利用快速笔记功能,在编程实践或学习过程中快速捕捉灵感和疑问。...快速记录:提供便捷的快捷键和快速笔记功能,适合捕捉灵感和临时想法。免费:免费,好用才是王道。使用策略:即时记录:利用快速笔记功能,在编程实践或学习过程中快速捕捉灵感和疑问。...使用策略:代码片段管理:将常用的代码片段整理成文件,利用编辑器提供的搜索和标签功能快速定位。文档注释:在代码旁边添加详细的注释,作为学习笔记的一部分,便于回顾和理解。...Windows使用:如果你是使用windows,强烈建议使用这一款软件,提升效率。使用策略:代码片段管理:将常用的代码片段整理成文件,利用编辑器提供的搜索和标签功能快速定位。...如何做笔记首先是明确做笔记的目的,目的是明确你想要通过笔记达到目标,无论是巩固记忆,加深对知识点的理解,还是方便日后查阅相关信息,亦或是做项目备忘,记录项目开发过程中的关键点。

    14510

    运维:推荐四款非常好用的电脑磁盘分析工具

    在 Java 编程中,集合操作的安全性和性能至关重要。...对于运维人员来说,磁盘空间的管理也是非常重要的一部分,如何快速、准确清理不必要的垃圾、日志文件可以大大节省日常的时间,最好的方式就是通过软件自动分析磁盘占用的情况,然后可视化的方式展现出来,这样可以方便运维人员判断哪些文件可以删除...它可以快速扫描并分析你的电脑硬盘驱动器中文件和文件夹,并以可视化块状的方式展示哪些文件和文件夹使用的磁盘空间最多。这样你就可以很方便找到占用磁盘空间大的文件。...同时重命名几个文件,例如,替换许多文件名中不需要的字符。还可以使用硬链接对重复文件进行重复数据删除。 4、支持跟踪磁盘空间增长 ● 将收集到的数据存储在XML文件中,可以选择稍后重新加载。...5、完美的Windows资源管理器集成 在资源管理器右键菜单中集成的TreeSize可以从Windows资源管理器中启动TreeSize拖放可用于移动或复制文件 6、通过多线程实现高性能 在检查过程中已经考虑了部分结果同时检查多个目录树

    30420

    .NET周刊【10月第2期 2024-10-13】

    例子中展示了HttpClient在没有终结机制时可能导致资源未释放的问题,并通过代码示例说明了终结器的实用性和实现方式。...设计一个简单数据访问器(SDAC)来增删改查业务实体。通过接口定义和PostgreSQL集成,为未来潜在的ORM引入做好设计准备。在API实现中,使用SDAC管理数据。...WPF中的ListBox怎么添加删除按钮并删除所在行 https://www.cnblogs.com/lvpp13/p/18454644 本文讲解如何在C#中使用数据绑定和命令删除列表项。...主要通过代码配置,配置文件用于补充。可以从NuGet安装支持包并使用ReadFrom.AppSettings()方法读取配置。日志级别通过serilog:minimum-level设置。...不同语言(如C、C#、Go、Python)的代码可以通过编译工具转译为WASM文件,在浏览器环境中执行,这展示了WebAssembly的多语言兼容性和实用性。

    9610

    七天玩转Redis | Day7、Redis常见面试题及课程总结

    分布式锁 : 通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 来实现分布式锁。 限流 :一般是通过 Redis + Lua 脚本的方式来实现限流。...(8)Redis中数据的六大淘汰策略? noeviction:当内存达到阈值的时候,所有引起申请内存的命令都会报错。 allkeys-lru:在主键空间中,优先删除最近未使用的key(推荐)。...volatile-lru:在设置过期时间的键空间中,优先删除最近未使用的key。 allkeys-random:在主键空间中,随机删除key。...1、RDB:数据集快照的方式半持久化模式,记录数据库的所有键值对,在某个时间点将数据写入临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,可恢复数据。...同时我们还讲了在实际的企业项目开发中,如何应对开发的自定义RedisTemplate,以及修改Redis的配置文件。之后如果有用到,肯定能秀一波啦!

    44610

    全面了解Java中常用的集合类:LinkedHashMap的应用与实践

    比如,一个缓存系统中,当缓存到达容量上限时,需要删除最近最少使用的元素,这就可以通过LinkedHashMap的访问顺序来实现。   ...另一个应用场景是把元素插入到集合中后再执行删除操作,此时可以通过LinkedHashMap的插入顺序来精确控制删除的顺序。...另外,LinkedHashMap还可以指定元素访问顺序(按照访问时间,从最近访问的元素开始遍历)。   缺点在于,由于维护了双向链表,LinkedHashMap的空间占用比HashMap更大。...我们从源代码解析开始,详细介绍了它的实现方式和内部结构。接着,我们通过实际应用场景案例和优缺点分析,深入剖析了LinkedHashMap的特点和适用范围。...全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

    33121

    【程序猿硬核科普】Win系统下如何添加删除恢复桌面上的“最近访问位置” | 如何自动清除最近访问位置

    本篇文章主要讲Win系统下如何添加/删除/恢复桌面上的“最近访问位置” 以及如何自动清除最近访问位置。...一:添加/删除最近访问位置 添加(查看)最近访问位置很简单,打开我的电脑 -- 收藏栏 -- “最近访问位置”,如下图: ? 或者在右键收藏夹 -- 还原收藏夹链接: ?...有时间清除了最近访问位置文件列表或者点击过最近访问位置,桌面就会显示最近访问位置文件的图标,并且删除不掉,很烦哦,这个时候可以在桌面试试:右键 -- 刷新,或者直接重启电脑即可。...如何自动清除最近访问位置【文档浏览记录】 上面介绍了Windows7系统中的“最近访问的位置”功能,该功能可以快速打开上次打开的文件夹,但是这个功能也可能会暴露我们的隐私【尤其是...嘿嘿】,如何每次让系统自动删除最近访问位置的信息呢...完成以上步骤后需要重新启动计算机,就可以看到“最近访问位置”文件夹里变成空的了,“文件浏览记录”已被自动删除。 ?

    6.4K40

    做机器视觉哪个软件好?

    这类工具允许很多常用的机器视觉功能被配置而不需要大量的编程。通过这种方式,开发人员能够从低级代码开发任务中脱身出来,进而能更轻松地构建机器视觉应用程序。...图2:为了使开发人员能访问FPGA的基本功能,Silicon Software公司的VisualApplet是一种软件编程环境,允许开发人员使用数据流模型执行FPGA编程。...如同IntervalZero一样,该内核与Windows一起运行。 加拿大OptelVision公司最近展示了如何使用自己的运行于美国TenAsys公司的INtime专有算法,开发出一种药片检测机。...在瓶子的分选应用示范中,意大利Datalogic公司最近展示了在“测试瓶子首先呈现给系统、以及图像中的关键点自动提取”后,如何能够使用k-d树分类器来识别和分类瓶子。...要使用OpenCV构建计算机视觉应用程序,开发人员可以使用SimpleCV(http://simplecv.org),这是一种开源框架,允许访问多个计算机视觉库(如OpenCV),而无需了解位深度、文件格式

    6.9K10
    领券