Dove sono le azioni del menu contestuale registrate nel Registro di sistema?

Sto utilizzando WinMerge e vorrei cambiare il titolo del suo menu di context da Compare a &Compare (quindi posso utilizzare la combinazione AppsKey , C per confrontare facilmente i file.

Posso farlo? O devo scrivere nuovamente l'applicazione per farlo?

I gestori per le estensioni di shell che ho sono qui. Probabilmente un buon posto per iniziare.

 HKCU\Software\Classes\*\ShellEx\ContextMenuHandlers HKCU\Software\Classes\Directory\ShellEx\ContextMenuHandlers HKLM\Software\Classes\*\ShellEx\ContextMenuHandlers HKLM\Software\Classes\Directory\ShellEx\ContextMenuHandlers 

I menù di context per WinMerge sono dinamici e non possono essere modificati nel Registro di sistema – sono definiti all'interno della Shell Extension DLL. (è molto probabile che la maggior parte / tutte le applicazioni siano simili.

Ho aperto il file c:\Program Files\WinMerge\ShellExtensionU.dll utilizzando uno dei plug-in di Total Commander (non so quale). Poi si è diretto verso. RT_STRING\1033\7.rc che è il text in lingua inglese per il menu contestuale. Poi l'ho cambiato da:

 STRINGTABLE LANGUAGE 9, 1 BEGIN 100, "ShellExtension" 101, "WinMerge" 102, "Open with WinMerge" 103, "Please select no more than 2 items" 104, "Compare" 105, "Compare..." 106, "Compare To" 107, "Save this path. Select another path to compare with this path." 109, "Compare to saved path (%1)" 110, "Re-select First" END 

A:

 STRINGTABLE LANGUAGE 9, 1 BEGIN 100, "ShellExtension" 101, "WinMerge" 102, "Open with WinMerge" 103, "Please select no more than 2 items" 104, "&Compare" 105, "Compare..." 106, "&Compare To" 107, "Save this path. Select another path to compare with this path." 109, "Compare to saved path (%1)" 110, "Re-select First" END 

Dopo un riavvio, i menu di context sono stati aggiornati.