Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Webseite mit ShellExecute im bereits geöffnetem Tab öffnen (https://www.delphipraxis.net/158377-webseite-mit-shellexecute-im-bereits-geoeffnetem-tab-oeffnen.html)

needmorecoffee 15. Feb 2011 13:39

Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Hallo zusammen,

ich weiss zwar wie ich eine Webseite mittels ShellExecute öffnen kann, allerdings wird die Webseite immer in einem neuen Tab geöffnet. Ich müsste sie allerdings im bereits geöffnetem Tab öffnen.

Ich meine es liegt an dem Paramater "SW_Normal":

Code:
...
var Temp: Array[0..255] of char;
var link: String;
begin
        link := 'http://www.irgendwas.de';

        StrPCopy(Temp, link);
        ShellExecute(0,NIL,Temp,NIL,NIL,SW_Normal);
end;
Allerdings funktioniert es im bereits geöffnetem Tab auch nicht mit dem Parameter "SW_Show" oder gar "SW_ShowNormal".

Ich nutze Delphi 6, kann es sein das es daran liegt? Zu den glorreichen Zeiten von Delphi 6 gab es ja noch kein tabbed browsing...

Viele Grüße
Need

Bernhard Geyer 15. Feb 2011 13:44

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Zitat:

Zitat von needmorecoffee (Beitrag 1081825)
Ich nutze Delphi 6, kann es sein das es daran liegt? Zu den glorreichen Zeiten von Delphi 6 gab es ja noch kein tabbed browsing...

Sowas müsste m.E. der Browser behandeln. ShellExecute hat seit D6-Zeiten keine weiteren Werte für den letzten Parameter bekommen. Und Tabbed-Browsing-Support hat nix in einer grundlegenden Betriebssystem-API-Funktion zu suchen.

WM_CLOSE 15. Feb 2011 13:46

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Du könntest aber die gängigen Browser direkt ansprechen, per Parameter.

himitsu 15. Feb 2011 14:06

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
In einem ordentlichen Browser kann man irgendwo einstellen, wie URLs geöffnet werden sollen.

Ansonsten ist irgendwo in der Registry die Dateiendung .url und das Protokoll http: mit dem Standardbrowser verknüpft ... dort könnte man auch einen entsprechenden Parameter mit übergeben. (obwohl das eigentlich in den Optionen des Browser einzustellen gehn sollte)

needmorecoffee 16. Feb 2011 07:45

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Hallo,

hm ja ich nutze den IE 8, also keinen exotischen Browser. Die Einstellungen des Browsers möchte ich nicht ändern, es soll ja nur die Webseite im aktiven Tab geöffnet werden wenn ich sie aus dem Programm heraus öffne, die Einstellungen sollten also für das normale browsen nicht erst wieder geändert werden müssen.

Naja, kann man wohl nichts machen.

Vielen Dank und Grüße
Need

himitsu 16. Feb 2011 09:19

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Das Verhalten wo eine Webseite geöffnet werden soll ist nunmal (standardmäßig) eine Entscheidung des Benutzers.
Wenn er es anders haben möchte, dann stellt dieser es in seinem System (Windows/Browser) so ein.
Ich zumindestens und viele Andere auch, empfinden es eher als unschön, wenn sich Programme gegen meinen Willen und dem von mir vorgegebenem Standardverhalten wiedersetzen. Jeder Benutzer hat nunmal seine Vorlieben und als Entwickler sollte man diese auch möglichst respektieren. :angle:

WM_CLOSE 16. Feb 2011 09:45

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
@himitsu: Ich denke er möchte nur für sich selbst entwickeln, oder?
Ansonsten einfach mal nachschlagen wie des Firefox, Opera und Chrome handhaben. Dann hast du 80% aller Nutzer abgedeckt.

Bernhard Geyer 16. Feb 2011 10:05

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Zitat:

Zitat von WM_CLOSE (Beitrag 1082092)
... Dann hast du 80% aller Nutzer abgedeckt.

Hüstle. So weit ist der IE-Absturz noch nicht (außer in der Heise-Statistik).

WM_CLOSE 16. Feb 2011 10:25

AW: Webseite mit ShellExecute im bereits geöffnetem Tab öffnen
 
Ich berichtige mich:
80% aller Nutzter die "fit" genug sind ein Programm aus dem Internet runterzuladen und zu verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr.

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