AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi mit ShellExecute Browser öffnen
Thema durchsuchen
Ansicht
Themen-Optionen

mit ShellExecute Browser öffnen

Ein Thema von PiT123 · begonnen am 9. Nov 2004 · letzter Beitrag vom 9. Nov 2004
Antwort Antwort
PiT123

Registriert seit: 17. Jan 2004
25 Beiträge
 
#1

mit ShellExecute Browser öffnen

  Alt 9. Nov 2004, 18:37
Hallo,

ich versuche mit

Delphi-Quellcode:
StrPCopy(TMP1, Edit3.Text);
ShellExecute(1,NIL,TMP1,NIL,NIL,SW_ShowNormal);
die URL aus Edit3 in einem Browser zu öffen, nur wir wenn schon offen der geöffnete Browser benutzt.
Ich möchte aber das ein neuse Browser-Fenster geöffnet wird.


Danke
PiT
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: mit ShellExecute Browser öffnen

  Alt 9. Nov 2004, 18:39
Hi!

Das hatten wir schonmal (der Thread war von mir oder ich habe zumindest darin gepostet)
Es gibt einen Option open_new, diese funktioniert allerdings nur im IE und ist deshalb nicht sonderlich ratsam.


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#3

Re: mit ShellExecute Browser öffnen

  Alt 9. Nov 2004, 18:43
Hi,

versuche es mal hiermit:
Delphi-Quellcode:
uses Registry, Windows, ShellAPI;

function GetDefaultBrowser: String;
var
  Browser: string;
begin
  Browser := '';
  with TRegistry.Create(KEY_READ) do
  try
    RootKey := HKEY_CLASSES_ROOT;
    Access := KEY_QUERY_VALUE;
    if OpenKey('\http\shell\open\command', False) then
      Browser := ReadString('') ;
    CloseKey;
  finally
    Free;
  end;
  if Browser <> 'then
  begin
    Browser := Copy(Browser, Pos('"', Browser) + 1, Length(Browser)) ;
    Browser := Copy(Browser, 1, Pos('"', Browser) - 1) ;
  end;
  Result := Browser;
end;

function NavigateTo(const aURL: String): Integer;
var
  DefaultBrowser: String;
begin
  DefaultBrowser := GetDefaultBrowser;
  if (DefaultBrowser <> '') then
    Result := ShellExecute(0, 'open', PChar(DefaultBrowser),
      PChar(aURL), nil, SW_SHOWNORMAL) else
  Result := ShellExecute(0, 'open', PChar(aURL),
      nil, nil, SW_SHOWNORMAL);
end;
mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: mit ShellExecute Browser öffnen

  Alt 9. Nov 2004, 19:26
ich benutz dafür im allgemeinen folgende funktion (welche vermutlich nix anderes macht als die von meinem vorposter (nicht angeguckt, nur überflogen und für ziemlich lang empfunden))
Delphi-Quellcode:
procedure OpenHttpSite(AURL: String);
var LRegistry: TRegistry;
    LBrowser: String;
    LStart, LEnd: Integer;
begin
  LRegistry := TRegistry.Create(KEY_READ);
  try
    LRegistry.RootKey := HKEY_CLASSES_ROOT;
    if LRegistry.OpenKey('http\shell\open\command', false) then
    begin
      LBrowser := LRegistry.ReadString('');
      if pos('"', LBrowser) > 0 then
      begin
        LStart := pos('"', LBrowser);
        LEnd := PosExt('"', LBrowser, LStart + 1);
        if LEnd > 0 then
           LBrowser := copy(LBrowser, LStart + 1, LEnd - (LStart + 1));
      end;
      LRegistry.CloseKey;
    end;
  finally
    LRegistry.Free;
  end;
  if ShellExecute(0, 'open', PChar(LBrowser), PChar(AUrl), nil, SW_SHOW) <= 32 then
     ShellExecute(0, 'open', PChar(AUrl), nil, nil, SW_SHOW)
end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:03 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