Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein (https://www.delphipraxis.net/171034-url-soll-je-nach-wahl-mit-iexplorer-oder-auch-mit-mozilla-zu-oeffnen-sein.html)

nachtstreuner 16. Okt 2012 14:00

URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Hallo Delphianer,

in meinem Programm sind gewisse URLs von Internetseiten hinterlegt.
Über ein Pulldown wählt der Benutzer den entsprechenden Browser aus.

Mit shellexecute öffne ich dann die URL, dies funktioniert auch, allerdings wird die Seite nur im Standardbrowser geöffnet.

Wie muss ich denn dem Shellexecute beibringen, das er statt den iexplore den Mozilla nehmen soll.

Code:
procedure TfrmVerbindung.sbtnHTTPClick(Sender: TObject);
begin
 ShellExecute(Handle,
               'open',
               PWideChar(sDBEdit_URL.Text),
               nil,
               nil,
               SW_SHOW);
end;
Danke schonmal für Eure Anregungen und Lösungsvorschlägen.

Bernhard Geyer 16. Okt 2012 14:01

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
statt "open" musst du Pfad+Dateiname der Exe (hier Browser-Exe) angeben welche die URL öffnen soll.

nachtstreuner 16. Okt 2012 14:03

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
:thumb:Hallo Bernhard,

das ging aber schnell, danke sehr , werde es gleich mal ausprobieren.

nachtstreuner 16. Okt 2012 14:10

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Nochmal der nachtstreuner,

entweder habe ich gestern abend zu tief ins Glas geschaut, oder an meinem Code-Beispiel ist noch ein Fehler.

Es tut sich nämlich nichts.

Code:
procedure TfrmVerbindung.sbtnHTTPClick(Sender: TObject);
begin
 ShellExecute(Handle,
               //'open',
               'C:\Program Files (x86)\Internet Explorer\iexplore.exe',
               PWideChar(sDBEdit_URL.Text),
               nil,
               nil,
               SW_SHOW);
end;:|

DeddyH 16. Okt 2012 14:15

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Delphi-Quellcode:
ShellExecute(Handle, 'open', PChar(Browserpfad), PChar(URL), nil, SW_SHOW);

nachtstreuner 16. Okt 2012 14:25

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Hallo DeddyH,

das war wiedermal ein Volltreffer.

Funktioniert bestens. Allerdings kann es je nach System sein, das sich iexplore.exe oder Firefox.exe nicht im vorgegebenen Installationspfad befinden. Was dann...

Wie kann man am einfachsten feststellen wo sich die beiden ausfühgrbaren Dateien befinden ?

Danke nochmals für den obigen Lösungsvorschlag:thumb:

DeddyH 16. Okt 2012 14:29

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Vielleicht kann man über die Registry den Pfad herausfinden (unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uni nstall nach einem entsprechenden Schlüssel suchen).

Bernhard Geyer 16. Okt 2012 15:25

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Zitat:

Zitat von nachtstreuner (Beitrag 1187279)
Allerdings kann es je nach System sein, das sich iexplore.exe ... nicht im vorgegebenen Installationspfad befinden.

Wie soll das möglich sein? hatte bei IE noch nie einen Auswahldialog bezüglich Installationspfad gesehen

DeddyH 16. Okt 2012 15:27

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Habe ich mir auch gedacht, aber bei anderen Browsern (FF, Chrome, Safari etc.) hat er ja Recht. Gab es hier in der DP nicht mal eine Komponente, die die installierten Browser ermitteln konnte?

[edit] Japp, gefunden: http://www.delphipraxis.net/105635-t...uszulesen.html [/edit]

nachtstreuner 17. Okt 2012 11:58

AW: URL soll je nach Wahl mit IEXPLORER oder auch mit Mozilla zu öffnen sein
 
Hallo DeddyH,Hallo Bernhard,

vielen Dank für eure Beiträge. Natürlich meinte ich die anderen Browser, die selbstverständlich irgendwo auf der Platte oder gar einem Stick installiert sind. IExplore.exe sei mal davon ausgeschlossen. Wobei ich gerade gesehen habe, das auf meinem Windows 7 System, die iexplore.exe in folgenden Verzeichnissen zu finden ist.

c:\Program Files (x86)\Internet Explorer\iexplore.exe und
c:\Program Files\Internet Explorer\iexplore.exe

Desweiteren kann ich die iexplore.exe(eine Kopie davon) in jedes Verzeichnis kopieren und starten.

Werde nachher mal TInstalledBrowsers ausprobieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz