Dies kann schwierig werden, da es mehrere Stellen und Methoden gibt, um ein Kontextmenüelement hinzuzufügen.
HKEY_CLASSES_ROOT
in der Registry enthält unter anderem Kontextmenüelemente und Shell-Erweiterungsregistrierungen. Einige Unterschlüssel dieses Bienenstocks repräsentieren Arten von Objekten, die Sie im Explorer sehen. Möglicherweise müssen Sie herumstochern, um zu ermitteln, wo genau Ihr Menüelement registriert ist. Besonders interessante Schlüssel sind:
*
gilt für alle DateienDirectory
gilt für alle Verzeichnisse, wenn Sie mit der rechten Maustaste auf ein Ordnerelement klicken- Der
Background
Unterschlüssel vonDirectory
gilt für alle Verzeichnisse, wenn Sie mit der rechten Maustaste im Hintergrund des aktuellen Ordners klicken exefile
gilt für Anwendungen (EXE-Dateien)
Einige dieser Unterschlüssel haben einen shell
Unterschlüssel, der Unterschlüssel für Shell-spezifische Registrierungen enthält. Registrierungen mit einem command
Unterschlüssel repräsentieren Kontextmenüelemente. Auf meinem System haben AC3-Dateien beispielsweise ein Kontextmenüelement "Mit VLC Media Player abspielen", das aus diesem Zweig stammt:
HKEY_CLASSES_ROOT Subkey: ac3file Subkey: shell Subkey: PlayWithVLC Default value: Play with VLC media player Subkey: command Default value: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --started-from-file --no-playlist-enqueue "%1"
Der Standardwert des command
Unterschlüssels ist die Befehlszeile, die aufgerufen wird, wenn auf das Element geklickt wird. %1
wird durch die Datei / das Verzeichnis ersetzt, in dem das Element verwendet wurde. Relevanter HowToGeek-Artikel.
Leider haben einige keine Befehlszeile und werden stattdessen durch COM-Objekte ausgeführt. Einige Kontextmenüelemente haben überhaupt keine bestimmten Registry-Einträge und werden stattdessen dynamisch von Shell-Erweiterungen hinzugefügt. Relevante Shell-Erweiterungen befinden sich unter dem shellex\ContextMenuHandlers
Zweig des Dateitypschlüssels anstelle von shell
. Wenn Sie durch Klicken auf solche Elemente einen neuen Prozess erzeugen, können Sie möglicherweise mithilfe von Process Explorer die verwendete Befehlszeile sehen - einfach mit der Maus über einen Prozess. Wenn nicht, ist es möglicherweise nicht möglich, den Menüpunkt mit der Befehlszeile zu emulieren.