|
Parameter beim Öffnen mit Kontexmenü für Dateitypen in HKEY_CLASSES_ROOT
Hallo,
ich will bei beliebigen Dateien und Verzeichnissen einen Eintag im
Explorer-Kontextmenü haben. Hierzu suche ich eine Dokumentation, fand
nichts in der MSDN.
Konkrete Fragen:
HKEY_CLASSES_ROOT\* ist für alle Dateien, jedoch nicht für
Verzeichnisse. Wo liegt der Unterschied zwischen
HKEY_CLASSES_ROOT\Folder und HKEY_CLASSES_ROOT\Directory?
Wenn ich einen Eintrag in HKEY_CLASSES_ROOT\*\Shell\meinEintag\Command
erstelle, dann wird bei unbeknnten Dateien mein Eintrag als der
Standard Doppelklick-handler benutzt anstelle des "Öffnen mit"-Dialogs.
Das soll nicht so sein.
Der Standard-Eintrag im Schlüssel Command hat als Platzhalter für die
Übergabe der Datei %1. Ich las, das %l in langen Dateinamen übergeben
würde, bei Tests waren es aber sowohl bei %1 als auch bei %l lange
Namen. Wir bekommt man kurze Namen?
Bei mehreren markierten Dateien und Auswahl des Kontextmenüeintrags
sollten alle Dateien als Parameter übergeben werden. Stattdessen
passiert gar nichts. Habe %1 %2 %3... versucht und %* was aber nichts
änderte.
Es gibt auch noch den Weg über shellex\ContextMenuHandlers, aber dafür
braucht man COM-Objekte, richtig?
Danke!
Jens
|