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


17

In modo simile al modo in cui Notepad ++ aggiunge "Modifica con Notepad ++" al menu di scelta rapida di tutti i file o al modo in cui la maggior parte dei prodotti antivirus aggiungerà un'opzione globale "Scansione di questo file", vorrei aggiungere un particolare programma al menu di scelta rapida per tutti i file tipi.

Grazie a DOSBox, ho familiarità con la creazione manuale di associazioni di file e la creazione di opzioni di menu di scelta rapida per tipi di file specifici.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

Tuttavia, ho un programma che vorrei aggiungere come menu di scelta rapida a livello globale perché può essere utilizzato con file che hanno quasi qualsiasi estensione. Quali chiavi di registro devo modificare per questo, e quali insidie ​​comuni dovrei evitare per non rompere le cose qui?

Preferirei farlo manualmente, in modo da avere una profonda familiarità con le modifiche che sto apportando al sistema, piuttosto che utilizzare uno strumento di terze parti. Il sistema operativo su cui sto facendo questo è Windows 7 x64, ma sarebbe fantastico se lo stesso metodo potesse essere utilizzato fino a XP. Probabilmente riesco a capire da solo la sintassi dei comandi necessaria: ho solo bisogno di sapere quali tasti seguire e come formattare i comandi e le etichette per essere adeguatamente riconosciuti in quei tasti.

Risposte:


18

Ecco come lo fai con un eseguibile, suppongo che potrebbe essere fatto con qualsiasi programma.

Aprire regedit.exe tramite la ricerca nel menu Start o la casella Esegui, quindi scorrere fino alla seguente chiave:

HKEY_CLASSES_ROOT \ * \ shell

Fai clic destro su "shell" e scegli di creare una nuova chiave, chiamandola "Apri con (il nome del tuo programma)". Crea una nuova chiave sotto quella chiamata "comando". Fare doppio clic sul valore (Predefinito) nel riquadro a destra e immettere quanto segue:

"C: \ Percorso cartella in cui risiede il programma \ Program.exe" "% 1"

La modifica dovrebbe avere effetto immediato ... basta fare clic con il pulsante destro del mouse su qualsiasi file e vedrai la voce di menu successiva.

.
Screenshots:

. Editor del registro: creazione di una chiave

.

Editor del registro: comando file finito

Fonte di informazione (sorta di)

. [Nota: i commenti degli articoli riportano che il metodo dell'autore funziona per Vista; e anche XP. - Ed.]


Perché non sono sorpreso di vedere un articolo HTG su questo? Grazie per avermi indicato. Che dire dell'altra parte della mia domanda: eventuali insidie ​​comuni da evitare, in termini di sintassi o altre cose che potrebbero rompere questo?
Iszi,

Pensi che io sia abbastanza intelligente da rispondere, grazie. È un reg hack piuttosto semplice e diretto, non prevedo alcun problema.
Moab,

Una cosa di cui non sono sicuro, se l'eseguibile del programma deve risiedere nella cartella system32 o no, forse qualcun altro lo sa. Potrebbe essere necessario modificare i dati predefiniti per riflettere il percorso del file sul programma exe installato, anziché% 1. C: \ Programmi \ Il mio programma \ program.exe, qualcun altro deve suonare qui.
Moab,

Sto assumendo che possa essere ovunque tu voglia, purché tu specifichi il percorso completo (ti farò sapere se non funziona). Per i punti bonus (e aggiungerò questo alla domanda): come posso dare all'azione la sua icona?
Iszi,

1
In effetti, il percorso non ha importanza fino a quando l'utente ha accesso ad esso.
iglvzx,

3

Puoi anche provare con questo piccolo programma freeware:

http://defaultprogramseditor.com/

Mi ha appena risolto tutto il casino con i file .js. Prima ho provato diversi modi per aggiungere programmi di gestione predefiniti. Altamente raccomandato.

Nota che non ho nulla con lo sviluppatore / editore del software. Solo un nuovo utente felice.

Modifica: Oh, ho appena scoperto che è già stato consigliato: perché non è possibile modificare il programma predefinito per aprire un'estensione in Windows 7?


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.