Где MRU для Приложений в Меню "Пуск" сохранены?

Например, если мне установили Excel, и появляется в меню "Пуск", когда я толплюсь своя мышь на нем, последний раз используемые документы отображены справа.

Они также появляются, когда я щелкаю правой кнопкой по значку открытого приложения в панели задач.

Где этот список документов хранится для всех приложений? Как я могу очистить его для конкретного приложения?

4
задан 28.01.2011, 04:21

1 ответ

Ответ в этом потоке, я не понимаю второй шаг "PInvoke", возможно, кто-то мог объяснить.

https://stackoverflow.com/questions/4678445/clean-windows-7-start-menu-mru-list

Теперь это - решение для моего вопроса:

Я Убрал значения под Ключами реестра 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);
}
3
ответ дан 07.12.2019, 21:06

Теги

Похожие вопросы