Hallo,
ich habe folgendes Problem: Ich möchte eine URL immer über den Standardbrowser öffnen, aber es darf nie eine vorhande Instanz benutzt werden um die URL zu öffnen, falls eine existiert (d.h. ich brauche immer ein neues Browserfenster)
Ich hätte auch eine Routine, mit der ich den Standardbrowser herausbekomme, wobei mir eine allgemeine Lösung natürlich lieber wäre.
Also ich hab folgendes getestet:
Als allgemeine Lösung:
Delphi-Quelltext
1:
| ShellExecute(0, 'open', pchar('http://www.google.de'), nil, nil, SW_SHOWNORMAL); |
-> öffnet zwar immer die URL im Standardbrowser, allerdings: Sowohl beim IE als auch bei Firefox benutzt es eine vorhandene Instanz
Und hier die browserspezifische Lösungen:
Delphi-Quelltext
1: 2:
| ShellExecute(0, 'open', pchar('C:\Programme\Internet Explorer\IEXPLORE.EXE'), pchar('http://www.google.de'), nil, SW_SHOWNORMAL); ShellExecute(0, 'open', pchar('C:\Programme\Mozilla Firefox\Firefox.EXE'), pchar('http://www.google.de'), nil, SW_SHOWNORMAL); |
Funktioniert beim IE genau so wie ich es will, beim Firefox benutzt er wieder ein vorhandenes Fenster. Ich hab auch schon nach einem zusätzlichem Parameter für den Firefox gesucht, wurde aber nicht fündig.
Irgendjemand eine Idee wie das realisieren kann?
Moderiert von
matze: Code- durch Delphi-Tags ersetzt