给你看看ShellExecute函数在ShellAPI.PAS中的定义吧:
funciton ShellExecute(hWnd:HWND;Operation,FileName,Parameters,
Directory
Char;ShowCmd:Integer):HINST;stdcall;
各个参数意义分别为:
hWnd:父窗口的窗口句柄;
Operation:指向要执行的指定操作的字串的指针,有效的为“打开”
和“打印”;
FileName:指乡文件名的字串的指针;
Parameters:指向指定可执行文件参数字串的指针;
Directory:指乡指定的缺省目录;
ShhowCmd:指定当应用程序被打开时如何显示;
例子:
ShellExecute(handle,nil,pchar('http://xiaoyi26.y365.com'),
nil,nil,sw_shownormal);
这行代码将打开我的网站,如果你想打开指定网站的指定页,给出她的完整路径即可,
如http://xiaoyi26.y365.com/beifen01.htm等。
你说的建立新窗口,我还没有试过,但我想下面的东西会对你有所启示:
{如果没有用的话,给点网费吧:)就当我练打字啦!}
//首先需要你在FORM上放置一个
Menu控件,编辑它,加入“浏览网页”项,然后准备加入代码;
这是一个帮助选单,当访问出错时,可以在其中打开不同的页,这需要对
ShellExcaute()做一些处理:
procedure ExploreWeb(handle:HWND;page
Char);
var
Returnvalue:integer;
begin
ReturnValue:=ShellExecute(handle,'open',page,nil,nil,SW_SHOWNORMAL);
if Returnvalue<=32 then
case Returnvalue of
0:MessageBox(handle,'错误:内存不足','Error ExploreWeb',0);
ERROR_FILE_NOT_FOUND:MessageBox(handle,'错误:没有找到文件',
'Error ExploreWeb',0);//两种错误信息
else
MessageBox(handle,PChar('错误号:‘+IntToStr(Seturnvalue)+'在ShellExecute中')
,'Error ExploreWeb',0)
end
end;
然后,在帮助选单的“浏览网页”的OnClick事件中家如代码:
procedure TAppForm.MyWebHelpMenhuClick(Sender:TObject);
begin
ExploreWeb(handle,'http://www.myweb.de/help.htm');
end;