shellexecute kann für einige Benutzer keine http-Links öffnen

8

Einige Benutzer einer App von mir berichten, dass Links nicht im Browser geöffnet sind. Ich starte sie immer mit shellexecute (0, 'open', 'http: // ...

Was könnte ich auf eine falsche (?) Einstellung in den http-Link-Zuordnungen prüfen?

    
hikari 26.02.2011, 15:07
quelle

3 Antworten

10

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.

    
Ken White 26.02.2011, 22:17
quelle
6

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.

    
Marco van de Voort 26.02.2011 16:19
quelle
0

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.

    
Erik Knowles 29.10.2012 20:40
quelle

Tags und Links