Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ShellExecute und FireFox (https://www.delphipraxis.net/64202-shellexecute-und-firefox.html)

Mazel 28. Feb 2006 19:15


ShellExecute und FireFox
 
Hi,

ich arbeite zur Zeit an einem kleinem HTML Editor. Ich habe in dem Editor 2 Buttons: einmal kann die erstellte Seite mit dem Standard Browser und einmal mit einem selbstgewählten Browser angezeigt werden. Wie kann ich eine Seite mit FireFox öffnen, wenn der Internet Explorer mein Standard Browser ist?

Für Standard-Browser: HTMLFile ist eine String-Variable
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', PChar(HTMLFile), nil, nil, SW_SHOWNORMAL);
Für den anderen: BrowserPath ist eine String-Variable
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', PChar(BrowserPath), PChar(HTMLFile), nil, SW_SHOWNORMAL);

Der zweite Code funzt aber leider nicht.

Gruß
Mazel

Christian Seehase 28. Feb 2006 19:37

Re: ShellExecute und FireFox
 
Moin Marcel,

Zitat:

Zitat von Mazel
Der zweite Code funzt aber leider nicht.

Darauf kann ich Dir leider nur mit einer der hier recht oft gestellten Frage antworten:
Und was funkioniert nicht?

BTW: Um beim FF eine url zu öffnen muss noch ein -url mitgegeben werden.

Mazel 28. Feb 2006 20:15

Re: ShellExecute und FireFox
 
Hallo,

wenn ich den Code so asuführe, wie ich es angegeben habe, dann öffnet der FF mehrere Tabs. Wenn die Datei, die ich öffnen will C:\Dokumente und Einstellungen\User\Desktop\test.htm heißt, dann öffnet FF "C:\Dokumente", "und", "Einstellungen\User\Desktop\test.htm"

Gruß
Mazel

Christian Seehase 28. Feb 2006 20:21

Re: ShellExecute und FireFox
 
Moin Marcel,

wenn der Pfad Leerzeichen enthält, muss Du ihn in "" setzen. (Doppelte Anführungsstriche)

Mazel 28. Feb 2006 20:27

Re: ShellExecute und FireFox
 
Hallo,

ich habe jetzt mal den alten Code durch den hier
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', PChar('"'+BrowserPath+'"'), PChar(HTMLFile), nil, SW_SHOWNORMAL);
ersetzt und es funktioniert.

Danke :thumb:

Ich hatte vorher sehr wenig mit Parametern gearbeitet, daher war mir das nicht so eindeutig.

Gruß
Mazel

Christian Seehase 28. Feb 2006 20:37

Re: ShellExecute und FireFox
 
Moin Marcel,

Du solltest auch HTMLFile in "" einbinden (das war ja ursprünglich auch Dein Problem ;-))

Mazel 1. Mär 2006 13:21

Re: ShellExecute und FireFox
 
Hi,

ja, ich habe die Anführungszeichen an die falsche Stelle gesetzt. In meinem Code hab ich sie an der richtigen Stelle. Die müssen natürlich in den Parameter hinein. :wink:

Gruß
Mazel

Christian Seehase 1. Mär 2006 18:31

Re: ShellExecute und FireFox
 
Moin Marcel,

Zitat:

Zitat von Mazel
ja, ich habe die Anführungszeichen an die falsche Stelle gesetzt.

nicht unbedingt, denn es könnte ja auch sein, dass das Programm in einem Pfad liegt, der Leerzeichen enthält.
Dann könnte das auch schiefgehen. ;-)

Mazel 1. Mär 2006 20:33

Re: ShellExecute und FireFox
 
Hallo,

danke für den Tipp, ich werde nun bei beiden die Anführungsstriche setzen.

Gruß
Mazel


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 Uhr.

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