Onde o MRU para Aplicações no Menu Iniciar é armazenado?

4

Por exemplo, se eu tiver o Excel instalado e ele aparecer no menu Iniciar, quando eu passar o mouse sobre ele, os documentos usados mais recentemente serão exibidos à direita.

Eles também aparecem quando clico com o botão direito do mouse no ícone de um aplicativo aberto na barra de tarefas.

Onde esta lista de documentos é armazenada para todas as aplicações? Como posso limpá-lo para uma aplicação específica?

    
por KalEl 28.01.2011 / 03:21

1 resposta

3

Responda neste tópico, não entendo o segundo passo "PInvoke", talvez alguém possa explicar.

link

Now this is the solution for my question:

I Cleaned the values under the Registry Keys HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}\Count and HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist{F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}\Count

Then I executed the following PInvoke to refresh the cache of the 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);
}
    
por 28.01.2011 / 03:27