Wie ändere ich den Standardbrowser in Windows 8.1 in ein benutzerdefiniertes Programm oder Skript?
Ich möchte die Zuordnung des http-Protokolls zu einem AutoHotKey-Script (AHK) ändern, das anhand der URL den richtigen Browser öffnet.
In Windows 7 haben einige Registrierungsänderungen geholfen, wie hier beschrieben: Wie ändere ich meinen Standardbrowser in ein nicht aufgeführtes Programm in Windows 7?
In Windows 8.1 ist der Registrierungsschlüssel für das File-Assoc noch vorhanden ...
[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe\" -osint -url \"%1\""
... wird jedoch von dieser "UserChoice" -Einstellung überschrieben
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="FirefoxURL"
"Hash"="...."
Wenn ich den oben genannten Eintrag entferne, wird der Dialog "Wie möchten Sie diese Art von Link (http) öffnen?" Wie kann ich also auf mein AHK-Script oder ein anderes nicht gelistetes Programm verweisen?
Die direkte Bearbeitung der Werte im UserChoice-Key wird nicht wirksam (Dialog zur Auswahl des Browsers wird erneut geöffnet). Ich nehme an, das liegt am "Hash", der diese Einträge sichert.
Gibt es eine Möglichkeit zum Bearbeiten der Vanille-Registrierung?
quelle
Something unexpected went wrong with this URL: "<the URL>", <the URL again> is not a valid Win32 application.
Dies geschieht auch dann, wenn ich% 1 nicht als Argument in die Befehlszeichenfolge einfüge.