【发布时间】:2011-05-15 01:45:00
【问题描述】:
有没有办法使用 C# 清除 Windows 跳转列表中的某些项目? (当您在 Windows 7 任务栏中右键单击应用程序图标时,会出现一个应用程序跳转列表。)
我想清理代表最近关闭的文件的菜单项,但我想保留其他菜单项。
例如,我想清理标题为“最近关闭”下的谷歌浏览器最近关闭的网站的项目。我还想将应用程序特定的菜单项保留在标题“任务”下。
所有菜单信息都存储在“%LOCALAPPDATA%\Microsoft\Windows\Recent\CustomDestinations\”目录下的一些二进制文件中。
可以删除这些文件,但如果这样做,我不仅会删除最近使用的文件列表,还会删除应用程序特定的菜单项。
我正在寻找一种方法来使用 C# 代码查找和清理代表最近使用的任何应用程序 Jump-List 文件的菜单项。你有什么想法吗?
感谢您的帮助!
【问题讨论】:
-
真的,应用程序不应该这样做。应用程序可能决定根本不显示最近使用的项目,但是从最近使用的列表中取出项目并不是一个好主意。此外,您不是在问“我正在编写的应用程序如何为自己做这样的事情”,而是“我如何编写一个应用程序来阻止其他应用程序做某事?”好吧,你可以试试,但你知道其他应用程序可能只会把东西放回去。