Windows 7 Kontextmenü Extras dauerhaft einblenden

16

Wenn Sie in Windows 7 die Umschalttaste gedrückt halten, während Sie im Windows Explorer mit der rechten Maustaste klicken , werden dem Kontextmenü zusätzliche Elemente wie " Als Pfad kopieren ", " Befehlsfenster hier öffnen " oder weitere Optionen " Senden an " hinzugefügt auf den Gegenstand, auf den Sie geklickt haben.

Gibt es eine Möglichkeit, diese Extras dauerhaft zu haben , ohne die Umschalttaste gedrückt halten zu müssen?

Ich hoffe, dass dies ohne die Installation zusätzlicher Shell-Erweiterungen möglich ist (siehe unten) - mehr Gedanken über einen Registry-Hack oder ähnliches ...

Aktualisieren:

Gelöst für " Befehlsfenster hier öffnen ", noch nicht für " Als Pfad kopieren "!


Auf meinem XP-System habe ich SmartStartMenu nur für die mitgelieferte Shell-Erweiterung installiert und dabei die nützlichen Befehle " Pfadname kopieren ", " Kurzer Pfadname kopieren ", " Mit Befehlszeilenargumenten ausführen " und " In DOS-Box öffnen " verwendet Elemente, ohne die Umschalttaste oder eine andere "Modifikatortaste" gedrückt halten zu müssen.

mousio
quelle
Gute Frage. Gibt es Fortschritte beim Kopieren als Pfad?
Colonel Panic
Entschuldigung, nein ... ich habe mich daran
gewöhnt
1
Hallo! Haben Sie eine Möglichkeit gefunden, die ShellEx-Menüelemente aus oder in das erweiterte Menü zu verschieben? Ich habe überall gesucht, kann aber nichts finden, was funktionieren würde. Möchte einige Elemente standardmäßig ausblenden, während sie im erweiterten Menü verfügbar sind. Ich habe versucht, die Zeichenfolge "Erweitert" in die Registrierung aufzunehmen (wie bei den normalen Shell-Menüs), aber ohne Erfolg. Das Deaktivieren ist einfach, aber nicht praktisch, da diese Elemente gelegentlich benötigt werden.
Leugim

Antworten:

5

Dies scheint das zu sein, wonach Sie suchen: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Dies beinhaltet die Verwendung eines kleinen Software-Dienstprogramms 'ShellMenuView', das keine Installation erfordert und mit 'allem von Windows 98 bis Windows 7 x64' kompatibel ist. Sie können das Dienstprogramm hier herunterladen ( 32-Bit | 64-Bit ).

RobinJ
quelle
2
Vielen Dank! Ich konnte "Erweiterter Modus" für " Befehlsfenster hier öffnen" mit dem Tool ShellMenuView ausschalten, aber mit " Als Pfad kopieren " hatte ich kein Glück . Das zugehörige Tool ShellExView listet ein " Als Pfad kopieren " -Menü auf, aber ich kann sein Verhalten nicht ändern. Die entsprechende CLSID in der Registrierung hat einen leeren "ContextMenuOptIn" -Schlüssel (REG_SZ), mit dem ich herumgespielt habe, aber ohne Erfolg (und ich kann keine Informationen zu diesem Schlüssel finden) ...
mousio
3
Sie sollten es absolut vermeiden, Apps von Drittanbietern zu verwenden, um Dinge zu tun, die Sie selbst tun können. Es gibt Freeware-Entwickler, die wirklich ehrlich sind und Dinge veröffentlichen, die den Leuten helfen, aber es gibt auch Hacker-Entwickler, die Trojaner / Spyware-Freeware verwenden, um ihren Weg in Ihren PC für Data-Mining- und Identitätsdiebstahlszwecke zurückzudrängen ist, dass es wirklich schwer ist, sie auseinander zu halten. Ein sauberer Gesundheitszustand von VirusTotal kann auch keine saubere Datei garantieren, da wirklich gute Hacker ihre Dateien auch auf VTot hochladen und sie optimieren können, bis keine positiven Ergebnisse mehr vorliegen.
Thebunnyrules
1
@thebunnyrules Nach dieser Logik sollten wir alle wieder Stift und Papier verwenden. Anwendungen sind dazu da, unser Leben zu erleichtern, das ist der ganze Zweck von ihnen. Wenn Sie keine Anwendungen installieren können, verwenden Sie möglicherweise auch gar keinen Computer.
RobinJ
1
@RobinJ Zunächst einmal, ich glaube, Sie haben meine Logik auf ein mittelalterliches Gestell gelegt und es gedehnt und verdreht, bis es nicht mehr wiederzuerkennen war. Ich habe nicht gesagt, dass Leute keine Apps installieren sollten. Ich sagte, Leute sollten sich nicht auf Apps verlassen, die von zufälligen Fremden mit unbekannten Absichten geschrieben wurden, wenn sie etwas so Triviales wie dieses selbst tun können (siehe meine Antwort unten, es würde wahrscheinlich genauso viel Zeit in Anspruch nehmen, mein Tutorial zu befolgen, wie das Herunterladen der Freeware und damit herumspielen).
Thebunnyrules
5

Ich habe nie versucht, das Shift-Menü vollständig zu deaktivieren, aber ich würde es nicht empfehlen, da es tatsächlich ein sehr nützliches Werkzeug ist, um das Hauptkontextmenü übersichtlich zu gestalten, wenn Sie wissen, wie Sie steuern, was in main oder unshifted abläuft. Das ist ganz einfach, aber hier sind zunächst einige Grundlagen:

Alle Ihre Kontextmenüpunkte, die einzelne Dateien oder bis zu 15 ausgewählte Dateien betreffen, finden Sie hier:

HKEY_CLASSES_ROOT\*\shell

Ordnerbezogene Aktionen sind in zwei Kategorien unterteilt: Aktionen, die verfügbar sind, wenn Sie mit der rechten Maustaste auf den Hintergrund klicken, und Aktionen, wenn Sie mit der rechten Maustaste auf einen Ordner klicken. Und sie können hier gefunden werden:

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

Laufwerke haben hier ihre eigenen Schlüssel:

HKEY_CLASSES_ROOT\Drive\shell

Die Struktur der Kontextmenübefehle ist wie folgt

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 

Der Befehlseintrag im Kontextmenü hat denselben Namen wie der Hauptschlüssel, sofern Sie nichts anderes angeben, indem Sie unter dem Hauptschlüssel einen Zeichenfolgenwert mit dem Namen MUIverb erstellen. Z.B. Sie können einen Zeichenfolgenwert mit dem Namen MUIverb erstellen und als neuen Namen festlegen ("MUIverb" = "Neuer Name").

Ein Befehl, der sich in der erweiterten Schicht befindet, wenn unter dem Hauptschlüssel ein Zeichenfolgenwert mit dem Namen "Erweitert" angezeigt wird. Wenn Sie möchten, dass es sich im Haupt-Shell-Kontextmenü befindet, löschen Sie den Eintrag "Extended" String Value. Sie möchten etwas in das erweiterte Menü übertragen, geben Sie einfach "Erweitert" in den Hauptschlüssel ein. Sie können auch ein Symbol für den Menüeintrag angeben, indem Sie einen anderen Zeichenfolgenwert in dieselbe Taste einfügen. ZB: "Icon" = "C: \ Windows \ system32 \ SHELL32.dll, 133" oder "Icon" = "C: \ Pictures \ Icons \ SomeRandomIcon.ico".

Leider sind Microsoft alles andere als konsequent. Sie werden nicht alles finden, wonach Sie suchen, an den Orten, die ich aufgelistet habe. Viele Dinge befinden sich in Shellex (z. B. Kopieren als Pfad) und funktionieren nach anderen Regeln, als ich Ihnen gesagt habe.

Beim Kopieren als Pfad habe ich ihn einfach aus dem Kontextmenü gelöscht und meinen eigenen erstellt, den ich hier der Einfachheit halber anhänge. Öffne den Editor und kopiere den Inhalt aller Reg-Dateien, die ich hier abgelegt habe. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Zusammenführen.

Als Pfad kopieren - MS Vanilla Version aus Shift Menu.reg löschen :

Windows Registry Editor Version 5.00

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

Als Pfad kopieren Aktivieren Sie in der regulären menu.reg

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"

Als Pfad kopieren Aktivieren - mit Anführungszeichen - 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"

Jetzt können Sie mit der Registrierung in RegEdit.exe herumspielen, aber es ist ein stark eingeschränktes Tool. Ich würde Ihnen nur empfehlen, Ihre .reg-Dateien zu schreiben und sie nach Bedarf zusammenzuführen. Auf diese Weise können Sie Ihre Änderungen auch bei Neuinstallationen von Windows problemlos erneut anwenden. Sie können Änderungen, die Sie in RegEdit vornehmen, auch exportieren, indem Sie einzelne Schlüssel als REG-Datei exportieren.

thebunnyrules
quelle
2

Leider kann dies nicht für die Shell-Erweiterung CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) durchgeführt werden, die mit Windows 7 geliefert wird , da die QueryContextMenuMethode alle nützlichen Dinge unter der Bedingung enthält, dass das CMF_EXTENDEDVERBSFlag überprüft wird .

Theoretisch können Sie dies durch Zerlegen feststellen. SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@ZWenn Sie jedoch keine Ahnung haben, welche Art von Mondsprache ich verwende, müssen Sie viel lernen, bevor Sie es könnten. Einige davon befinden sich möglicherweise in der Hilfedatei der Debugging Tools für Windows ( debugger.chm).

SamB
quelle
Vielen Dank für Ihre Erkenntnisse! Ich denke, das schließt es, endlich können wir Schluss haben.
Mousio
0

Es gibt mehrere Tools, die die Kopierpfadfunktion im Kontextmenü bereitstellen

Beispielsweise

phuclv
quelle