清理 Windows 7 开始菜单 MRU 列表
有没有办法以编程方式清理 Windows 7 开始菜单中最近启动的应用程序?
我正在寻找一些要删除的注册表项和/或文件,以便删除 Winodws 7 开始菜单中的相应项目。
Is there a way to clean the most recently started applications from the Windows 7 start menu programmatically?
I'm looking for some registry entries and/or files to delete so the corresponding items in the Winodws 7 start menu are removed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
SHAddToRecentDocs(SHARD_PIDL,NULL) 是清除最近文档的记录方法,而不是像苏里亚建议的那样弄乱注册表。
由于您的问题包含“应用程序”一词,我假设您实际上是指应用程序列表,并且自该列表以来没有真正的方法可以以编程方式修改该列表 “属于”用户。
如果您想走未记录的 hacky 路线,您可以使用获取特定 .lnk 的 IContextMenu 并调用“从此列表中删除”命令。
在 XP 上,开始菜单应用程序使用情况存储在 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist{75048700-EF1F-11D0-9888-006097DEACF9} 中,但资源管理器将缓存这些条目,因此您不能直接删除该密钥首先杀死探险家。
SHAddToRecentDocs(SHARD_PIDL,NULL) is the documented way to clear the recent documents, not messing in the registry like surya suggests.
Since your question includes the word "applications" I'm assuming that you are actually mean the list of applications, and there is no real way to modify that programmatically since that list "belongs" to the user.
If you want to go the undocumented hacky route you can use get a IContextMenu for the specific .lnk and call the "Remove from this list" command.
On XP the start menu application usage is stored in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist{75048700-EF1F-11D0-9888-006097DEACF9} but explorer will cache those entries so you can't just delete the key without killing explorer first.
现在这是我的问题的解决方案:
我清理了注册表项下的值
然后我执行了以下 PInvoke 来刷新 Explorer.exe 的缓存:
C#:
问候,
鲍里斯
Now this is the solution for my question:
I Cleaned the values under the Registry Keys
Then I executed the following PInvoke to refresh the cache of the Explorer.exe:
C#:
Regards,
Boris
在注册表中,删除不需要的东西。关键是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs
In the Registry, delete unneccessary stuff. The key is
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs