Entwickler-Ecke
Internet / Netzwerk - Url in frei wälbarem browser öffnen!?
Bluddymarri - Di 25.09.07 14:33
Titel: Url in frei wälbarem browser öffnen!?
Hi...
hab hier nen programm, das ich gerne ein wenig abändern würde.
dort werden bestimmte Urls mittels TBrowseUrl über den Stadardbrowser geöffnet.
Ich möchte diese Urls allerdings nicht im Standardbrowser öffnen lassen, sondern über einen Browser, den der User vorher mittels filedialog wählt (pfad kann meinetwegen auch in ner ini stehen....is ja auch schnurz).
Also, gibt es ne möglichkeit, TBrowseUrl den Pfad zum browser der verwendet werden soll, mitzugeben?
Oder vlt über shellexecute?
meinetwegen auch was anderes.
wäre für nen tip dankbar :)
Bluddy
mexx - Mi 26.09.07 11:46
Wie erfolgt den der Aufruf z.Z.? Ich vermute mal über ShellExecute?!?! Dann wird der Standard-Browser vom System genutzt, um die URL zu öffnen. Du könntest also nach der Benutzerauswahl des Browsers den Standard-Browser des Systems ändern. Das ist aber eher eine unschöne Lösung. Ruf lieber per ShellExecute die Exe des gewünschten Browsers auf und gibt im Aufruf noch die URL als Parameter mit. Zum Beispiel: "C:\Programme\Opera\Opera.exe www.delphi-forum.de" Also nicht die URL direkt aufrufen, sondern, die EXE des Browser mit Parameter. WENN der Aufruf der URL per ShellExecute passiert. Poste mal ein betreffenden Quelltext.
Bluddymarri - Mi 26.09.07 15:12
jo, das hab ich bereits gestern schon so versucht, klappt auch soweit, allerdings bin ich mir nicht sicher, ob das so mit jedem browser klappt!?
ich mein, akzeptiert jeder browser beim aufruf die url als parameter und ruft sie dann auch auf?
so siehts bei mir jetzt aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.SpeedButton5Click(Sender: TObject); begin
if Aendern=true then ShellExecute(Application.Handle, 'open', PAnsiChar(browserpfad), PAnsiChar(Film[1].URL), nil, SW_SHOW) else BrowseURL1.Execute; end; |
das BrowseURL1 ist ein festgelegter Browseraufruf über ne actionlist. so war es also vorher. auch bei browseurl wird immer der standartbrower geöffnet, afaik.
Aendern ist ein bool-wert aus einer ini, ob der browser abgeändert werden soll.
browserpfad ist der pfad zum browser der aus einer ini ausgelesen wird.
Film[1].Url ist die adresse, die aufgerufen wird.
So funktioniert es halt mit firefox und IE, rest weiß ic nicht!?
mexx - Mi 26.09.07 15:23
Es klappe definitiv mit IE und Opera, also gehts auch mit FireFox und Netscape. Gibts hier gerade einen, der die Browser nutzt und das mal fix testen könnte?
jakobwenzel - Mi 26.09.07 16:25
Das muss mit jedem Browser gehen, der sich als Standardbrowser einrichten lässt, da Windows das aufrufen eines Dateityps standardmäßig genau so löst.
Bluddymarri - Mi 26.09.07 16:36
jakobwenzel hat folgendes geschrieben: |
| Das muss mit jedem Browser gehen, der sich als Standardbrowser einrichten lässt, da Windows das aufrufen eines Dateityps standardmäßig genau so löst. |
na das ist doch mal n wort :)
ich würde sagen, damit ist das hier erledigt :D
vielen dank leute!
Bluddy
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!