有没有办法从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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top