外部调用ie的问题(60分)

  • 主题发起人 主题发起人 hotkey
  • 开始时间 开始时间
H

hotkey

Unregistered / Unconfirmed
GUEST, unregistred user!
我用shellexecute()打开一个网页,出现如下问题:
1:有时打不开ie,好象是需要先手动打开一次ie,函数才起作用(好象在delphi调试环境下没有这个问题);
2:如果桌面上已经打开了ie窗口,调用该命令时将覆盖原来的网页内容,如何在新窗口中打开网页?
 
换个方式,用OLE打开IE,就能开新窗口了:
var
IEApp: Variant;
begin
IEAPP := CREATEOLEOBJECT('INTERNETEXPLORER.APPLICATION');
IEAPP.VISIBLE := true;
IEAPP.TOP := 0;
IEAPP.LEFT := 0;
IEAPP.WIDTH :=100;
IEAPP.HEIGHT :=80;
IEAPP.NAVIGATE(TEXT1);
end;
 
如果你是这样写的:
ShellExecute(0, 'open', 'www.sina.com.cn', nil, nil, sw_show);
那么请改为:
ShellExecute(0, 'open', 'IEXPLORE.EXE', 'www.sina.com.cn', nil, sw_show);
这样不会覆盖原来的网页内容而是新打开一个IE窗口显示你要的网页内容,
也不会打不开IE (除非IE自身问题或关联错误).
 
送分,谢谢二位。
 
后退
顶部