Autor Beitrag
Sephiroth
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 102



BeitragVerfasst: Fr 17.03.06 12:52 
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:
ausblenden Delphi-Quelltext
1:
  ShellExecute(0'open', pchar('http://www.google.de'), nilnil, 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:

ausblenden 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 user profile iconmatze: Code- durch Delphi-Tags ersetzt
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1583
Erhaltene Danke: 10

Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
BeitragVerfasst: Fr 25.01.08 12:33 
Vielleicht hilft dir das ja weiter: www.swissdelphicente.../showcode.php?id=490

_________________
Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce