(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
Re: ShellExecute, html-seite in einem NEUEN fenster öffnen?
13. Mär 2005, 13:05
wirst du mit Shellexecute alleine nicht hinn bekommen. Folgende Funktion sollte das machen was du willst:
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
|
|
Zitat
|