怎么在程序里打开一个新的IE窗口,而不会是在原有打开的IE窗口里进行URL访问!
用ShellExecute没用,以前我有个创建OLE形式的,但现在不太记得啦或者哪位有更好的方法也行!谢谢!

解决方案 »

  1.   

    ShellExecute(Handle, nil, 'IEXPLORE.EXE', PChar('http://www.csdn.net'), nil, SW_SHOW);
      

  2.   

    ShellExecute(Handle,'open',pchar('iexplore.exe'),nil,nil,SW_SHOW);ShellExecute(Handle,'open',pchar('iexplore.exe'),nil,nil,SW_SHOW); 
      

  3.   

    http://search.csdn.net/Expert/topic/923/923467.xml?temp=.8785669
    上边这个应该就是你需要的一般都可以用类似 .creat(self) 来动态创建一个组件
    NewWebBrowser:=TWebBrowser.Create(self);然后用 .ParentWindow:=self.Handle 来指定一个父组件
    NewWebBrowser.ParentWindow:=self.Handle;
    /////////////////////////////////////////////////////////////////////
    欢迎大家使用编程文档手册V3.25,编程辅助类软件 集编程文档的收集、查询、浏览、编辑等功能于一体的辅助编程类软件。通过日积月累,相信本软件将给广大程序开发人员以及编程爱好者们带来很大的帮助。下载地址:
    天空软件站:http://www.skycn.com/soft/11906.html
    华军软件园:http://www.onlinedown.net/soft/6496.htm
    详细说明与注册地址:http://www.sharebank.com.cn/soft/soft_view.php?id=10648
    官方网站:http://promanual.jijun.org
    工作室站点:http://www.jijun.org欢迎大家使用,欢迎大家多多指教。
    /////////////////////////////////////////////////////////////////////
      

  4.   

    看来大家还没有明白我的意思,用ShellExecute只能打开一个IE实例,比如当你已经打开了一次IE后,就自动会在原有的IE里执行链接用TWebBrowser并不是我需要的,我是指打开一个浏览器实例!即IE或者其它的浏览器
      

  5.   

    //先动手再动口~~ShellExecute(Handle, nil, 'IEXPLORE.EXE', PChar('http://www.csdn.net'), nil, SW_SHOW);
      

  6.   

    zswang(伴水清清)(专家门诊清洁工) ( ) 
    //先动手再动口~~ShellExecute(Handle, nil, 'IEXPLORE.EXE', PChar('http://www.csdn.net'), nil, SW_SHOW);
    --------------------------------------------
    这样写是不行的,首先你肯定没试过这条语句,因为第三个参数传递的应是PCHAR型的,
    第二,Iexplorer.exe(这个你好象写错了吧!)并不在Windows的默认搜索目录中,因此是无法执行的不过呢?这个问题我还是用OLE解决啦,procedure OpenURL(const URL :WideString);
    var
      IE :Variant;
    begin
      IE := CreateOleObject('internetexplorer.application');
      IE.Navigate(URL);
      IE.Visible := True;
    end;
      

  7.   

    不好意思,是我记错啦,应该是Iexplore.exe(没有R)