Alle Informationen zur Dateierweiterungszuordnung werden in der Registrierung gespeichert. Und wenn Sie ein wenig surfen, ist es nicht schwer zu verstehen, wie die Dinge funktionieren. Bei maschinenweiten Verknüpfungen geschieht dies alles im Stammverzeichnis von HKEY_CLASSES_ROOT . Die manuelle Bearbeitung dieses Materials gibt Ihnen die ultimative Macht über Ihre Dateierweiterungen (wenn auch langwierig). Erstellen Sie einfach ein Backup für den Fall, dass Sie die Dinge vermasseln und zurückkehren möchten.
Jede Dateizuordnung hat einen Unterschlüssel mit dem Namen .xyz, wobei xyz die Erweiterung Ihrer Datei ist. Der (Standard-) Wert für diesen Schlüssel wird auf eine beliebige Zeichenfolge festgelegt. Bei den meisten Anwendungen, die Dateierweiterungen registrieren, ist dies für Menschen lesbar. Zum Beispiel ist .pdf auf meinem System auf FoxitReader.Document gesetzt . Es gibt viele andere Werte in diesem Schlüssel, aber außer dem (Default) -Wert ist nichts obligatorisch.
Für den Wert, für den dieser (Standard-) Wert festgelegt ist, befindet sich auch im Stammverzeichnis von HKEY_CLASSES_ROOT ein entsprechender Unterschlüssel mit demselben Namen. Der Wert (Standard) dieses Schlüssels ist im Wesentlichen der "Anzeigename" des Dateityps. Dieser Schlüssel kann auch viele Unterschlüssel haben, aber die einzigen, an denen wir interessiert sind, sind DefaultIcon und Shell .
Wahrscheinlich hat DefaultIcon das Symbol für diesen Dateityp bestimmt. Der (Standard) Wert für diesen Schlüssel sollte auf den Pfad der Symboldatei festgelegt werden. Wenn sich das Symbol in einer EXE-Datei befindet, setzen Sie es auf den Pfad der EXE-Datei und fügen Sie am Ende des Pfads ein Komma und den Symbolindex ein. Beispielsweise ist das FoxitReader.Document DefaultIcon auf festgelegt
C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1
In der Shell richten Sie alle "Aktionen" für diesen Dateityp ein. Erstellen Sie für jede Aktion, die Sie definieren möchten, einen Unterschlüssel mit dem Namen der Aktion. Die meisten Typen haben mindestens eine Aktion, die als offen bezeichnet wird . Erstellen Sie im Unterschlüssel dieser neuen Aktion einen Unterschlüssel namens Befehl . Der (Standard-) Wert dieser Befehlstaste ist im Wesentlichen die Befehlszeile, die ausgeführt wird, wenn diese Aktion angeklickt wird. Der Befehl "Öffnen" für ein FoxitReader.Document lautet beispielsweise
"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"
Das Argument "% 1" wird auf den Pfad der Datei gesetzt, aus der Sie die Aktion ausgeführt haben.
Wenn Sie nur eine Aktion für einen bestimmten Dateityp definiert haben, wird die Standardaktion meiner Meinung nach ausgeführt, wenn Sie auf die Datei doppelklicken. Wenn es mehrere mögliche Aktionen gibt, können Sie die Standardeinstellung festlegen, indem Sie den Wert (Standard) des Shell- Schlüssels ändern . Setzen Sie ihn einfach auf den Namen der Aktion, die Sie als Standard festlegen möchten.
Bei all dem ist es nicht sehr effizient, alles von Grund auf zu machen. Es ist wahrscheinlich einfacher, die integrierten Tools zu verwenden, um den größten Teil des Weges dorthin zu bringen und dann die Dinge manuell zu ändern, die die Tools nicht zulassen. Ich sollte wahrscheinlich auch erwähnen, dass alle diese Informationen auf XP basieren, aber ich bin fast sicher, dass sich nichts davon für Vista oder Win7 geändert hat.