在即将发布的 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/