windows - 如何为 Windows 7 准备 Windows 注册最近使用列表?

标签 windows windows-7 registry jump-list mru

在即将发布的 Windows 7 中,跳转列表是一项新近吹捧的功能,它会自动填充最近使用的项目。据推测,如果您一直“正确地”使用 Windows 注册表记录这些最近使用的项目,它们将自动出现。

那么,他们实际上需要在注册表中的哪个位置进行注册?有没有标准的地方?

我已经做了更多的研究,但我仍然找不到任何关于这个的东西。看起来像是一个漂亮的功能,如果它真的可用的话......

更新:code project下面发布的有一些有趣的观点;查看代码,它计划将条目写入

HKEY_CURRENT_USER\Software\MyCompany\MyProgram\MRU Registry entry

在注册表中。但是,这实际上并没有在 Windows 上进行注册。路径只是恰好存储在注册表中,而不是 MRU 列表的任何特定位置。

更新 2: 看起来可能有一些关于如何使用 the link provided in the post by akaDruid 在 Windows 7 中执行此操作的有用信息。 .在谈话中,他们讨论了通过 COM 接口(interface)配置跳转列表。我现在要看一下视频,看看它是否也适用于 Windows 7 之前的应用程序。 (当然,如果有人知道更好,我很想听听...)

更新 3:找到了!!!

下面的视频引导我执行命令 - SHAddToRecentDocs。跳转列表会自动填充您的应用程序添加到该列表的文档。该视频还介绍了一些其他内容,但 AddToRecentDocuments 是关键。因此,只要您调用了该函数,就可以按照您想要的任何方式存储/填充您的“最近使用”列表。

更新 4:进一步观看视频,看起来只要您的应用程序将自己注册为文件类型的正确处理程序,shell 就会通过为您调用 SHAddToRecentDocs 来为您填充一个自动跳转列表。太棒了...一些优雅相对简单的东西完成了我的微软! :)

更新 5:

最近在 Windows 7 for Developers 博客上找到一篇详细介绍该过程的文章。

http://blogs.msdn.com/yochay/archive/2009/01/06/windows-7-taskbar-part-1-the-basics.aspx

最佳答案

您正在寻找的 API 是 SHAddToRecentDocs方法。

关于windows - 如何为 Windows 7 准备 Windows 注册最近使用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437212/

相关文章:

php - 如何在笔记本电脑上快速创建LAMP开发服务器?

c++ - 如何在 Windows 7 64 位下使用 AddMonitor() 添加 redmonnt.dll

powershell - 使用 powershell 从多台计算机中提取注册表值

windows - 在 Qt5 中 QWidget::winEvent 不存在

c++ - 套接字的有效性

windows-7 - Windows 版 GitHub 在哪里保存 SSH key ?

c# - 如何从 C# 运行 PowerShell 脚本

Delphi:写入注册表在 FormDestroy 上不起作用

python - 在 Windows 中使用 #!/usr/bin/env python3 shebang

c - 唤醒Windows sleep 模式的C函数(NOT C++,C#)