如何在Windows中注册最近使用的列表以准备Windows 7?

Rob*_*t P 16 windows registry mru jump-list windows-7

随着即将发布的Windows 7,新推出的功能之一是跳转列表,其中包含最近使用的项目的自动填充.据说,如果您使用Windows注册表"正确"记录这些最近使用的项目,它们将自动出现.

那么,在注册表中它们实际上需要注册吗?还有标准的地方吗?

我做了更多的研究,但我仍然找不到任何相关的东西.看起来像一个漂亮的功能,如果它实际可用...

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

HKEY_CURRENT_USER\Software\MyCompany\MyProgram\MRU Registry entry
Run Code Online (Sandbox Code Playgroud)

在注册表中.但是,这实际上并没有对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

Mar*_*own 2

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