
Normalerweise wird das Programm, das einen Dateityp öffnet, im folgenden Schlüssel in der Registrierung gespeichert (wobei filetypename
der Name des Dateityps ist):
HKEY_CLASSES_ROOT\filetypename\shell\Open\command
Bei Bilddateien wie PNG oder JPG shell
ist der einzige Schlüssel im Schlüssel printto
jedoch , was der Befehl Drucken ist. Wenn ich jedoch mit der rechten Maustaste auf das Bild klicke, ist immer noch ein Befehl Öffnen vorhanden, aber dieser scheint nirgendwo in der Registrierung zu sein. Warum ist das so? Können Dateien Befehle haben, die nicht in der Registrierung sind? Oder befindet sich der Schlüssel dieses Befehls irgendwo anders in der Registrierung?
Antwort1
Ich weiß das, weil ich es gerade für „Bearbeiten mit VbsEdit“ gemacht habe, eine benutzerdefinierte Änderung für den .vbs-Dateityp. Das funktionierte auf einem Windows 7-Rechner, nachdem ich jeden Schlüssel von „.vbs“ bis „Command“ erstellt hatte:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.vbs\Shell\Edit with VbsEdit\Command]="C:\Programme (x86)\Vbsedit\Vbsedit.exe" "%1"
Für Ihre Frage verwenden Sie natürlich:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\Dateitypname\shell\Open\Command]="C:\Pfad\OpenProgram.exe"
... und „C:\Pfad\OpenProgram.exe“ ist der vollständige Pfadname zum gewünschten Standardöffner.