Чистый меню MRU Menu Windows 7
Вопрос
Есть ли способ очистить самые последние запускаемые приложения из меню Windows 7 Spart Menu Polcrammaly?
Я ищу некоторые записи реестра и/или файлы для удаления, поэтому соответствующие элементы в меню Start 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) - это документированный способ очистить недавние документы, а не возиться в реестр, как предполагает Сурья.
Поскольку ваш вопрос включает в себя слово «приложения», я предполагаю, что вы на самом деле означаете список приложений, и нет реального способа изменить это программно с момента этого списка «принадлежит» пользователю.
Если вы хотите перейти по без документов хай -маршрута, вы можете использовать IcontextMenu для конкретного .lnk и вызовите команду «Удалить из этого списка».
В XP использование приложения меню «Пуск» сохраняется в HKCU Software Microsoft Windows CurrentVersion Explorer Userassist {75048700-EF1F-11D0-9888-006097DEACF9}, но Explorer будет кэшировать эти записи, так что вы не можете просто удалить ключ без Сначала убийство исследователя.
В реестре удалите ненужные вещи. Ключ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs