【问题标题】:C#: Clean recently used files from jumplistsC#:从跳转列表中清除最近使用的文件
【发布时间】:2011-05-15 01:45:00
【问题描述】:

有没有办法使用 C# 清除 Windows 跳转列表中的某些项目? (当您在 Windows 7 任务栏中右键单击应用程序图标时,会出现一个应用程序跳转列表。)

我想清理代表最近关闭的文件的菜单项,但我想保留其他菜单项。

例如,我想清理标题为“最近关闭”下的谷歌浏览器最近关闭的网站的项目。我还想将应用程序特定的菜单项保留在标题“任务”下。

所有菜单信息都存储在“%LOCALAPPDATA%\Microsoft\Windows\Recent\CustomDestinations\”目录下的一些二进制文件中。

可以删除这些文件,但如果这样做,我不仅会删除最近使用的文件列表,还会删除应用程序特定的菜单项。

我正在寻找一种方法来使用 C# 代码查找和清理代表最近使用的任何应用程序 Jump-List 文件的菜单项。你有什么想法吗?

感谢您的帮助!

【问题讨论】:

  • 真的,应用程序不应该这样做。应用程序可能决定根本不显示最近使用的项目,但是从最近使用的列表中取出项目并不是一个好主意。此外,您不是在问“我正在编写的应用程序如何为自己做这样的事情”,而是“我如何编写一个应用程序来阻止其他应用程序做某事?”好吧,你可以试试,但你知道其他应用程序可能只会把东西放回去。

标签: c# windows-7 jump-list


【解决方案1】:

也许可以使用 C# 的 Winodws API 代码包?

http://code.msdn.microsoft.com/WindowsAPICodePack

【讨论】:

    猜你喜欢
    • 2017-01-05
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多