Scopri gli extra del menu contestuale di Windows 7 in modo permanente


16

In Windows 7, quando si tiene premuto Maiusc mentre si fa clic con il tasto destro del mouse in Esplora risorse , vengono aggiunti al menu di scelta rapida elementi aggiuntivi come " Copia come percorso ", " Apri finestra di comando qui " o più " Invia a " sull'elemento su cui hai fatto clic.

C'è un modo per avere quegli extra in modo permanente , senza dover tenere premuto Shift?

Spero che possa essere fatto senza installare ulteriori estensioni della shell (vedi sotto) - più pensando a un hack del registro o qualcosa del genere ...

Aggiornare:

Risolto per " Apri la finestra di comando qui ", non ancora per " Copia come percorso "!


Sul mio sistema XP, installavo SmartStartMenu solo per l'estensione della shell fornita con esso, fornendo l'utilissimo " Copia nome percorso ", " Copia nome percorso breve ", " Esegui con argomenti da riga di comando " e menu " Apri in casella DOS " elementi, senza dover tenere premuto Maiusc o qualsiasi altro "tasto modificatore".


Ottima domanda Qualche progresso su "copia come percorso"?
Colonnello Panic,

Scusa, no ... Mi sono abituato a tenere premuto Maiusc per quello: /
mousio

1
Ciao! Hai trovato un modo per spostare le voci del menu ShellEx fuori o nel menu esteso? Ho cercato dappertutto, ma non riesco a trovare nulla che funzioni. Vorrei nascondere alcuni elementi per impostazione predefinita pur disponendoli nel menu esteso. Ho provato ad aggiungere la stringa "Estesa" nel registro (come avviene con i normali menu di shell) ma senza fortuna. La disabilitazione è semplice ma non pratica poiché occasionalmente è necessario per tali elementi.
leugim,

Risposte:


5

Questo sembra essere quello che stai cercando: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Ciò implica l'utilizzo di una piccola utility software "ShellMenuView" che non richiede installazione ed è compatibile con "tutto da Windows 98 a Windows 7 x64". È possibile scaricare l'utilità qui ( 32-bit | 64-bit ).


2
Grazie mille! Sono stato in grado di disattivare "Modalità estesa" per " Apri finestra di comando qui " con lo strumento ShellMenuView, ma non ho avuto fortuna con " Copia come percorso ". Lo strumento correlato ShellExView elenca un " menu Copia come percorso " ma non riesco a modificarne il comportamento. Il CLSID corrispondente nel registro ha una chiave "ContextMenuOptIn" vuota (REG_SZ) con cui ho giocato, ma inutilmente (e non riesco a trovare alcuna informazione su quella chiave) ...
mousio

3
Dovresti assolutamente evitare di utilizzare app di terze parti per fare cose che puoi fare da solo. Ci sono sviluppatori di freeware che sono persone sinceramente oneste e stanno facendo cose per aiutare le persone, ma ci sono anche sviluppatori di hacker che useranno freeware con trojan / spyware per fare backdoor nel PC per scopi di data mining e furto di identità. è davvero difficile distinguerli. Un buono stato di salute su VirusTotal non può garantire un file pulito neanche perché un hacker davvero bravo può caricare i loro file anche su VTot e modificarli fino a quando non ci sono più aspetti positivi.
thebunnyrules,

1
@thebunnyrules In base a questa logica, dovremmo tornare a usare carta e penna. Le applicazioni sono lì per rendere le nostre vite più facili, questo è il loro scopo. Se non riesci a installare alcuna applicazione, potresti non utilizzare un computer.
RobinJ,

1
@RobinJ Prima di tutto, penso che tu abbia messo la mia logica su uno scaffale medievale e lo abbia allungato e ruotato fino a renderlo irriconoscibile. Non ho detto che le persone non dovrebbero installare app. Ho detto che le persone non dovrebbero fare affidamento su app scritte da estranei casuali con intenzioni sconosciute quando possono fare qualcosa di così banale come questo (vedi la mia risposta di seguito, probabilmente ci vorrebbe lo stesso tempo per seguire il mio tutorial per scaricare il software gratuito e giocarci intorno).
thebunnyrules,

5

Non ho mai provato a disabilitare completamente il menu a scorrimento, ma non lo consiglierei in quanto è in realtà uno strumento molto utile per disordinare il menu di scelta rapida principale se sai come controllare ciò che va in principale rispetto a non spostato. Questa è una cosa abbastanza facile da fare, ma qui ci sono alcune basi:

Tutte le voci del menu contestuale che trattano singoli file o fino a 15 file selezionati sono disponibili qui:

HKEY_CLASSES_ROOT\*\shell

le azioni relative alle cartelle sono suddivise in 2 categorie: azioni disponibili quando si fa clic con il pulsante destro del mouse sullo sfondo e azioni quando si fa clic con il pulsante destro del mouse su una cartella. E possono essere trovati qui:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

Le unità hanno le proprie chiavi qui:

HKEY_CLASSES_ROOT\Drive\shell

La struttura dei comandi del menu di scelta rapida sarà la seguente

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

La voce Command nel menu contestuale avrà lo stesso nome della chiave principale, a meno che non si specifichi diversamente creando un valore String chiamato MUIverb sotto la chiave principale. Per esempio. Puoi creare un valore stringa chiamato MUIverb e impostarlo come Nuovo nome ("MUIverb" = "Nuovo nome").

Un comando che si troverà nello shift esteso quando ha un valore String chiamato Extended sotto la chiave principale. Vuoi che sia nel menu contestuale della shell principale, elimina la voce "Estesa" Valore stringa. Vuoi trasferire qualcosa nel menu esteso, basta inserire "Esteso" nella sua chiave principale. È inoltre possibile specificare un'icona per la voce di menu inserendo un altro valore stringa nella stessa chiave. Ad esempio: "Icon" = "C: \ Windows \ system32 \ SHELL32.dll, 133" o "Icon" = "C: \ Pictures \ Icons \ SomeRandomIcon.ico".

Sfortunatamente, Microsoft è tutt'altro che coerente. Non troverai tutto quello che cerchi nei luoghi che ho elencato. Molte cose sono in shellex (copia come percorso per esempio) e operano secondo regole diverse da quelle di cui ti ho parlato.

Nel caso di copia come percorso, l'ho semplicemente cancellato dal menu contestuale e l'ho creato da me, che allego qui per comodità. Apri il blocco note e copia il contenuto di ogni file reg che ho messo qui. Fai clic con il tasto destro del mouse e seleziona Unisci.

Copia come percorso - Elimina la versione MS Vanilla da Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Copia come Path Enable in menu.reg normale

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

Copia come Path Enable - con virgolette - in shift menu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

Ora puoi fare scherzi con il registro in RegEdit.exe ma è uno strumento intensamente limitato. Vorrei solo raccomandare di scrivere i file .reg e unirli secondo necessità. Ciò consentirà inoltre di riapplicare facilmente le modifiche quando si eseguono nuove installazioni di Windows. È inoltre possibile esportare le modifiche apportate in RegEdit esportando le singole chiavi come file .reg.


2

Sfortunatamente, questo non può davvero essere fatto per la "estensione" della shell CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) fornita con Windows 7, perché il suo QueryContextMenumetodo ha tutte le cose utili condizionate su un controllo per la CMF_EXTENDEDVERBSbandiera .

In teoria, puoi vederlo smontando SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, ma se non hai idea del tipo di linguaggio lunare che sto usando, avresti molto da imparare prima di poterlo fare; alcuni di questi potrebbero trovarsi nel file della guida di Debugging Tools for Windows ( debugger.chm).


Grazie per aver condiviso i tuoi risultati! Immagino che alla fine possiamo concludere.
mousio,

0

Esistono diversi strumenti che forniscono funzionalità di percorso copia nel menu contestuale

Per esempio

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.