Например, если мне установили Excel, и появляется в меню "Пуск", когда я толплюсь своя мышь на нем, последний раз используемые документы отображены справа.
Они также появляются, когда я щелкаю правой кнопкой по значку открытого приложения в панели задач.
Где этот список документов хранится для всех приложений? Как я могу очистить его для конкретного приложения?
Ответ в этом потоке, я не понимаю второй шаг "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); }