Sie gehen davon aus, dass der Browser das open
Verb registriert hat. Vielleicht hat es das nicht getan.
Übergeben Sie einfach nil als zweiten Parameter, und lassen Sie die open
weg, und lassen Sie das Betriebssystem bestimmen, was die Standardaktion für das Protokoll http: // ist, und Sie sollten in Ordnung sein.
Klingt wie der Standard-Browser nicht richtig funktioniert. Ich schätze, das erste, was ich versuchen würde, ist, dass sie eine (beliebige) URL in start- & gt; run eingeben und sehen, ob das auftaucht.
Sie können sie auch registrieren lassen, was die Einstellungen in der URL unten sind:
Oder verwenden Sie das Dienstprogramm ftype auf der cmdline:
%Vor%Diese funktionieren mit Registrierungsschlüsseln unter HKEY_CLASSES_ROOT / Protokollname mit Protokollname = http / ftp usw.
Durch das Erstellen einer einfachen App zum Ausgeben dieser Schlüssel können Sie herausfinden, was das Muster hier ist.
Zu Ihrer Information: Dieser Fehler kann dynamisch sein - d. h. der alte MS PhotoEditor würde Öffnungs-URLs mit ShellExecute blockieren. (C.f., Ссылка ). Fix ist wie im Rezept vermerkt: schreibe eine .HTML-Datei auf und zeige sie an.
Tags und Links delphi http browser shellexecute