Ich habe ein kleines Problem bei der Entwicklung eines Kontextmenüs für Rechtsklicks auf „.prt“-Dateien. Ich habe alles gemäß den Empfehlungen gemacht und ein sehr seltsames Ergebnis erhalten – das Menü wird nicht angezeigt. Wenn ich mit einer anderen Dateierweiterung arbeite, läuft alles einwandfrei, das Menü wird angezeigt, aber das Menü *.prt
funktioniert nicht. Was ist so speziell an *.prt-Dateien? Es gibt eine Reg-Datei:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file]
@=""
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto]
@="Convert to"
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto\command]
@=...
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open\command]
@=...
Antwort1
Sie sollten HKEY_CLASSES_ROOT
global verwenden, anstatt zu verwenden , was auf den aktuellen Benutzer beschränkt ist. Und anscheinend haben Sie vergessen, die Erweiterung in den definierten Handler HKEY_CURRENT_USER
aufzunehmen :.prt
[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"
Versuchen Sie einen neuen Code etwa wie folgt:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"
[HKEY_CLASSES_ROOT\prt_auto_file]
@=""
[HKEY_CLASSES_ROOT\prt_auto_file\shell]
@="open"
[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto]
[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto\command]
@="address\\to\\convertor\\application.exe"
[HKEY_CLASSES_ROOT\prt_auto_file\shell\open]
[HKEY_CLASSES_ROOT\prt_auto_file\shell\open\command]
@="address\\to\\default\\application.exe"