Come posso aggiungere un'icona alla mia voce di menu di scelta rapida personalizzata in Windows 7?


9

Correlati: Come posso aggiungere un programma al menu contestuale di tutti i file?

Ho creato la mia voce di menu di scelta rapida personalizzata e sembra funzionare su tutti i tipi di file, anche tramite collegamenti di scelta rapida. (Selezionando la mia opzione personalizzata si esegue l'operazione sulla destinazione del collegamento, non sul file .lnk.) Ora, vorrei creare un'icona per farlo risaltare. Il mio programma antivirus e Notepad ++ sembrano essere stati in grado di farlo, quindi so che è possibile. L'unica domanda è: come?

Risposte:


10

Apri regedit.exe e trova la chiave che hai creato per la voce di menu personalizzata.

Ora crea un nuovo valore String e chiamalo Icon. Fai doppio clic su di esso e inserisci il percorso del tuo file icona personalizzato:

cartella c: \ \ icon.ico

Opzionalmente potresti usare il file shell32.dll di Windows come nel mio esempio: Registro

Il risultato:

Icona nel menu contestuale personalizzato

Solo una nota aggiuntiva: sembra che questo metodo funzioni su Windows 7 (e probabilmente Vista) ma l'icona non è apparsa quando ho provato su Windows XP.


Grazie per la risposta e test su XP. Dovrò provarlo più tardi oggi. Inoltre, ho notato che il tuo metodo sembra differire leggermente dalla risposta alla mia domanda precedente. (Vedi link in questa domanda.) Nella risposta precedente, il testo per la voce del menu contestuale è memorizzato nel nome della chiave. Nel tuo, è memorizzato in un valore di stringa all'interno della chiave. C'è qualche motivo pratico per la differenza?
Iszi,

@Iszi - non sono sicuro che ci sia qualche differenza reale. Mi è appena capitato di trovare un esempio del genere
Siim K,

1
Sembra che tu abbia ragione sul fatto che non funziona su XP. Non riesco a pensare al perché, dato che il mio AV e Notepad ++ hanno ancora icone. Sembrano però avere le loro funzioni coperte HKCR\*\shellex\ContextMenuHandlerse non posso iniziare a decifrare da solo come funzionano quei tasti.
Iszi,

Testato e funziona in Windows 7. Continuerò e pubblicherò XP come un'altra domanda.
Iszi,

2
@ luochen1990 È il numero indice - quale icona del .dll viene utilizzata. Ecco una tabella per shell32.dll con le icone e gli indici corrispondenti: help4windows.com/windows_7_shell32_dll.shtml
Siim K

4

... E se vuoi, puoi usare l'icona predefinita / stessa che il tuo programma (file exe) sta già utilizzando.

Usa semplicemente qualcosa di simile al seguito come contenuto del Iconvalore della stringa che @Slim K ti ha indicato nella sua risposta:

"C:\Path\to\YourProgram.exe",0

Sublime Text 3 non usa un'icona per la sua opzione di menu contestuale. Quindi ho aggiunto un Iconvalore di stringa con il contenuto che vedi nello screenshot.

1

2


cosa significa il numero '0' che segue il percorso?
luochen1990,

@ luochen1990 come indicato nella risposta accettata da Siim K, è il numero di indice dell'icona nel file DLL. In questo caso, il numero zero è la prima icona nella DLL. Puoi leggere di più su questo sistema di numerazione qui
Christian Sirolli,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.