|
发表于 2011-6-9 14:57:32
|
显示全部楼层
linux 下面是没有windows API 这个概念的,你如果只是想点击以后打开一个网址,可以调用TProcessUTF8 这个类,创建调用一个外部进程,和在windows 中调用winexec 类似;
- uses LCLProc,LazHelpHTML,UTF8Process;
- // --------------------------------------------------------------------------
- procedure TAudoF.UrlBrower(urls:string);
- var
- v: THTMLBrowserHelpViewer;
- BrowserPath, BrowserParams: string;
- p: LongInt;
- URL: String;
- BrowserProcess: TProcessUTF8;
- begin
- v:=THTMLBrowserHelpViewer.Create(nil);
- try
- v.FindDefaultBrowser(BrowserPath,BrowserParams);
- debugln(['Path=',BrowserPath,' Params=',BrowserParams]);
- URL:= urls;
- 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;
复制代码 |
|