现在我已经把IE打开了,怎样在不关闭IE的情况下,改变网页内容?
还有为什么我打开总是用腾讯的浏览器,怎样限定只用IE?

解决方案 »

  1.   

    DDE设计思想使用Delphi编程控制IE的方法有多种,在本程序中使用DDE来控制IE,应注意须先确保IE已经运行,因为此时IE要作为DDE服务器,用户的程序只能作DDE客户端,而DDE客户端无法与一个没有运行的服务器进行数据交换。在本程序中调用API函数ShellExecute来打开IE。
    在本程序中使用DDE客户端时用到了类TDdeClientConv的以下几个函数及过程:functionSetLink(Service:String;Topic:String):Boolean;functionOpenLink:Boolean;functionRequestData(constItem:String):Pchar;procedureCloseLink; 其中,参数Service为DDE服务器的ApplicationName,对IE来说就是Iexplore;参数Topic是DDE会话的TopicName,不同功能对应的Topic不同;参数Item为会话的ItemName,也因功能不同而不同。函数SetLink用来设置会话主题,若成功返回True,否则返回False;函数RequestData用来返回会话的数据。编写相关代码......varDDE:TDdeClientConv;//DDE为客户端全局变量implementation{$R*.DFM}//创建窗体时创建DDE客户端procedureTForm1.FormCreate(Sender:TObject);beginDDE:=TDdeClientConv.Create(Self);end;//单击OpenIE启动默认浏览器并自动打开指定的网页
    (若IE不是默认浏览器,需手工打开)procedureTForm1.Button3Click(Sender:TObject);begin//调用ShellExecute打开默认浏览器,将窗口模式设为SW_SHOWNORMALShellExecute(Handle,nil,PChar
    ('http://www.chinaren.com/index.shtml'),nil,nil,SW_SHOWNORMAL);end;//单击GetURL按钮获取IE地址栏URL以及对应窗口标题procedureTForm1.Button1Click(Sender:TObject);begin//设置会话连接成功ifDDE.SetLink('Iexplore','WWW_GetWindowInfo')thenbeginDDE.OpenLink;//返回信息并在组件Edit1中显示Edit1.Text:=DDE.QequestData('-1');DDE.CloseLink;endelseShowMessage('IE没在运行');end;//单击OpenURL按钮链接到指定网页procedureTForm1.Button2Click(Sender:TObject);beginifDDE.SetLink('Iexplore','WWW_OpenURL')thenbegin//链接到指定Web页DDE.OpenLink;DDE.RequestData(Edit2.Text);DDE.CloseLink;endelseShowMessage('IE没在运行');end;//单击ActivateIE按钮激活最近打开的IE窗口procedureTForm1.Button4Click(Sender:TObject);beginifDDE.SetLink('Iexplore','WWW_Activate')thenbeginDDE.OpenLink;DDE.RequestData('-1');DDE.CloseLink;endelseShowMessage('IE没有运行');end;//单击CloseIE按钮关闭最近打开的IE窗口procedureTForm1.Button5Click(Sender:TObject);beginifDDE.SetLink('Iexplore','WWW_Exit')thenbeginDDE.OpenLink;DDE.RequestData('WWW_Exit');DDE.CloseLink;endelseShowMessage('IE没有运行');end. 
      

  2.   

    UP!
    楼主的默认浏览器是 TE,不是 IE,到 IE 的设置中改回来就行了。
      

  3.   

    ie工具选项里将IE设为默认浏览器。
    刷新网页可以吧?
      

  4.   

    DDE(Dynamic Data Exchange)是动态数据交换。发送数据或接收数据从另外的程序。
    编程可以通过发送交换文本,或者发送命令或宏给另一个程序。这样你的程序就可控制,操作另一个程序
      

  5.   

    up
    haha   第一个不会 第二个  不难