清洁Windows 7开始菜单MRU列表
题
有没有办法从Windows 7开始菜单上清理最新的启动应用程序?
我正在寻找一些注册表条目和/或文件以删除,以便删除Winodws 7开始菜单中的相应项目。
解决方案 2
现在,这是我问题的解决方案:
我清洁了注册表键下的值
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}\Count
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}\Count
然后,我执行了以下PinVoke,以刷新Explorer.exe的缓存:
C#:
using System.Runtime.InteropServices;
[DllImport("shell32.dll")]
static extern void SHChangeNotify(int wEventId, int uFlags, IntPtr dwItem1, IntPtr wItem2);
private const int SHCNE_ASSOCCHANGED = 0x08000000;
private const int SHCNF_IDLIST = 0x0000;
private void ClearCache()
{
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);
}
问候,鲍里斯
其他提示
ShaddtorecentDocs(shard_pidl,null)是清除最新文件的记录方法,而不是像苏里亚(Surya)所建议的那样在注册表中弄乱。
由于您的问题包括“应用程序”一词,我假设您实际上是指应用程序列表,并且没有真正的方法可以通过编程方式修改该列表 “属于用户”.
如果要使用无证件的骇客路由,则可以使用特定.lnk的iContextMenu使用iContextMenu,然后调用“从此列表中删除”命令。
On XP the start menu application usage is stored in HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUserAssist{75048700-EF1F-11D0-9888-006097DEACF9} but explorer will cache those entries so you can't just delete the key without首先杀死探险家。
在注册表中,删除不登记的内容。关键是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs
不隶属于 StackOverflow