Winapi 最近使用的程序的最近打开的文档

Winapi 最近使用的程序的最近打开的文档,winapi,recent-file-list,Winapi,Recent File List,我正在开发一个类似于应用程序启动器的程序。它应该建议用户经常运行应用程序和文档。为此,我正在寻找一个API或注册表项文档,可以帮助我获得最近打开的应用程序文档列表 例如: 1. notepad.lnk: a. readme.txt b. manual.txt 2. calc.lnk (no documents here) 3. winword.lnk a. readme.doc b. letter.docx 这似乎是一个秘密信息,因为我找不到任何手册和获取列表的示例。最近的项目存储在用

我正在开发一个类似于应用程序启动器的程序。它应该建议用户经常运行应用程序和文档。为此,我正在寻找一个API或注册表项文档,可以帮助我获得最近打开的应用程序文档列表

例如:

1. notepad.lnk:

a. readme.txt
b. manual.txt

2. calc.lnk
(no documents here)

3. winword.lnk

a. readme.doc
b. letter.docx

这似乎是一个秘密信息,因为我找不到任何手册和获取列表的示例。

最近的项目存储在用户的漫游配置文件中,每个用户的文件夹
%APPDATA%\Roaming\Microsoft\Windows\Recent items
。按类型/扩展名对它们进行排序对你来说是一个练习。不幸的是,应用程序和文档之间没有链接。没有,也不需要。您可以通过使用
FindExecutable
和文件名向Windows请求关联的应用程序来查找它。你的主题要求“最近打开的文档”,这就是我提供的信息。我的意思在问题正文中描述。readme.txt可以在记事本、写字板或VS2010中打开,我需要整个树(应用程序作为分支,文档作为叶子)。经典的Shell作者不知怎么做了,也许我必须阅读他的资料。任何保存在应用程序中的“最近打开的”列表都由该应用程序私下处理。例如,记事本保留自己的列表,写字板保留自己的列表,VS 2010保留自己的列表。这方面没有标准系统——唯一的东西是全球最新列表,它只是一个文档列表。