2010-03-13 10:33:04 -05:00
|
|
|
unit web;
|
|
|
|
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
uses
|
|
|
|
Classes, SysUtils,LazHelpHTML,UTF8Process;
|
|
|
|
|
|
|
|
procedure OpenWebPage(URL: string);
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
|
|
|
|
procedure OpenWebPage(URL: string);
|
|
|
|
var
|
|
|
|
v: THTMLBrowserHelpViewer;
|
|
|
|
BrowserPath, BrowserParams: string;
|
|
|
|
p: LongInt;
|
|
|
|
BrowserProcess: TProcessUTF8;
|
|
|
|
begin
|
|
|
|
v:=THTMLBrowserHelpViewer.Create(nil);
|
|
|
|
try
|
|
|
|
v.FindDefaultBrowser(BrowserPath,BrowserParams);
|
|
|
|
p:=System.Pos('%s', BrowserParams);
|
|
|
|
System.Delete(BrowserParams,p,2);
|
|
|
|
System.Insert(URL,BrowserParams,p);
|
|
|
|
|
|
|
|
// start browser
|
|
|
|
BrowserProcess:=TProcessUTF8.Create(nil);
|
|
|
|
try
|
|
|
|
BrowserProcess.CommandLine:=BrowserPath+' '+BrowserParams;
|
|
|
|
BrowserProcess.Execute;
|
|
|
|
finally
|
|
|
|
BrowserProcess.Free;
|
|
|
|
end;
|
|
|
|
finally
|
|
|
|
v.Free;
|
|
|
|
end;
|
|
|
|
end;
|
|
|
|
end.
|
|
|
|
|