Autor Beitrag
Bluddymarri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win XP, Win Vista
Delphi 2007
BeitragVerfasst: Di 25.09.07 14:33 
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
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: 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.

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
Bluddymarri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win XP, Win Vista
Delphi 2007
BeitragVerfasst: 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:
ausblenden 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
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: 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?

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Bluddymarri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win XP, Win Vista
Delphi 2007
BeitragVerfasst: Mi 26.09.07 16:36 
user profile iconjakobwenzel 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