如何在Windows 7任务栏上将最近的项目添加到程序的跳转列表中?

| 我正在使用Delphi XE,并希望在Windows 7任务栏跳转列表中为我的应用程序添加“最新项”,例如右键单击Microsoft Word会弹出最近打开的文档。 我找到了有关如何设置进度的信息,但是在跳转列表项上什么也没有。任何帮助将不胜感激。     
已邀请:
我认为最好的方法是进行以下简单的API调用:
  SHAddToRecentDocs(SHARD_PATH, PChar(FileName));
这不仅可以处理Windows 7跳转列表,还可以将文件添加到系统最近使用的文档列表中,这也对Windows的早期版本产生影响。 每当您打开或保存文件时,都要调用该函数。 为了您的方便,提供了指向ѭ1文档的链接。     
例如,如果仅使用标准Windows文件对话框,则此操作将自动发生。至少我的文本编辑器Rejbrand Text Editor在Windows上有这样的MRU列表。它列出了我最近使用Rejbrand Text Editor编辑的所有文件,即使我根本没有编写任何代码。 我认为Windows会观察您的文件 通过标准Windows文件对话框打开并保存在您的应用程序中 通过启动
yourapp.exe <file name>
在应用程序中打开,例如,双击在应用程序中打开的文件 并自动将其显示在列表中。 如果要以编程方式控制任务栏按钮和菜单,则可以使用Windows API。在本博客文章中可以找到特定于Delphi的示例。     
以下是一些使我的程序具有可见性时有用的资源 http://code.google.com/p/theunknownones/wiki/TaskbarListComponents http://www.installationexcellence.com/articles/VistaWithDelphi/Index.html http://www.theabsolute.net/sware/delphivista.html     

要回复问题请先登录注册