如何使用SHELLEXECUTE执行浏览器(20分)

  • 主题发起人 主题发起人 zhshf
  • 开始时间 开始时间
Z

zhshf

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用shellexecute执行浏览器,不管是IE还是NETSCAPE,<br>我曾用过shellexecute启动邮件软件:<br>shellexecute(hinstance,'open','mailto:zhshf@263.net',nil,nil,sw_shownormal);<br>但我用下面这个句子就不行:<br>shellexecute(hinstance,'open','http://www.bupt.edu.cn',nil,nil,sw_shownormal);<br>请指教!!<br>
 
程序是对的, 只是不要在delphi中执行就可以.
 
&gt;程序是对的, 只是不要在delphi中执行就可以.<br>我试了试,还是不行!
 
出什么样的错? 我的机器上肯定是行的.你的机器是什么环境?
 
shellexecute执行的返回值是2;<br>我的环境是:NT4 workstation
 
试一试下面的语句<br>ShellExecute(0,'open',PChar('http://www.bupt.edu.cn'),nil,nil,SW_NORMAL);<br>不好用告诉我.
 
zhshf:<br>我试验了你的程序,没问题呀!<br>就是在Delphi中也没有问题<br>
 
呵呵,应该没错,刚才我才用过的说!
 
还是不行。<br>不知是不是NT的原因。<br>我的源程序如下:<br>procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);<br>var<br>&nbsp; &nbsp;i:integer;<br>begin<br>&nbsp; &nbsp;if key=#13 then<br>&nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp; i:=shellexecute(hinstance,'open',pchar(Edit1.Text),nil,nil,sw_shownormal);<br>&nbsp; &nbsp; &nbsp; showmessage(inttostr(i));<br>&nbsp; &nbsp;end;<br>end;<br>
 
我在Edit1里面写:http://www.bupt.edu.cn
 
我在我的机器上试了一下,果真是这样:<br>shellexecute(hinstance,'open','http://freemail.263.net',nil,nil,sw_shownormal);不可以!<br>但shellexecute(hinstance,'open','c:/boot.ini',nil,nil,sw_shownormal);却可以!<br>返回值是2表示ERROR_FILE_NOT_FOUND?!
 
用这个吧<br>command:=<br>'c:/boot.ini'<br>'mailto:yysun@263.net'<br>'http://www.gislab.ecnu.edu.cn'<br>....<br>通吃!<br><br>Shellexecute(handle,nil,pchar(Command),nil,nil,sw_shownormal);
 
Hehe, http://??? Should be http://
 
faint, 12 people answer such a question!
 
感谢大家的热情帮助!
 
接受答案了.
 
后退
顶部