17

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

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

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

更新:下面发布的代码项目有一些有趣的地方;查看代码,它计划将条目写入

HKEY_CURRENT_USER\Software\MyCompany\MyProgram\MRU Registry entry

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

更新 2:看起来可能有一些关于如何在 Windows 7中使用akaDruid 帖子中提供的链接的好信息。在演讲中,他们讨论了通过 COM 接口配置跳转列表。我现在要看一下视频,看看它是否也适用于 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

4

1 回答 1

2

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

于 2013-06-10T11:34:58.073 回答