用Delphi控制IE窗口.doc_第1页
用Delphi控制IE窗口.doc_第2页
用Delphi控制IE窗口.doc_第3页
用Delphi控制IE窗口.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用Delphi控制IE窗口程序说明本程序用于打开IE、链接到指定的网页、获取IE地址栏中的URL地址信息及该窗口名称、激活最近打开的窗口以及关闭最近打开的窗口。程序的界面如图1: 设计思想使用Delphi编程控制IE的方法有多种,在本程序中使用DDE来控制IE,应注意须先确保IE已经运行,因为此时IE要作为DDE服务器,用户的程序只能作DDE客户端,而DDE客户端无法与一个没有运行的服务器进行数据交换。在本程序中调用API函数ShellExecute来打开IE。 图1在本程序中使用DDE客户端时用到了类TDdeClientConv的以下几个函数及过程: function SetLink(Service:String;Topic:String):Boolean;function OpenLink:Boolean;function RequestData(const Item:String):Pchar;procedure CloseLink;其中,参数Service为DDE服务器的ApplicationName,对IE来说就是Iexplore;参数Topic是DDE会话的TopicName,不同功能对应的Topic不同;参数Item为会话的ItemName,也因功能不同而不同。函数SetLink用来设置会话主题,若成功返回True,否则返回False;函数RequestData用来返回会话的数据。 设计步骤新建一个应用程序,为窗体加入两个Edit组件、6个Button组件。各组件属性如图2: 图2在uses中加入对DDEman,ShellAPE和ComObj单元的引用,并定义一个TDdeClientConv类型的全局变量DDE。 编写相关代码. var DDE:TDdeClientConv;/DDE为客户端全局变量implementation$R *.DFM/创建窗体时创建DDE客户端procedure TForm1.FormCreate(Sender: TObject);beginDDE:=TDdeClientConv.Create(Self);end;/单击Open IE启动默认浏览器并自动打开指定的网页(若IE不是默认浏览器,需手工打开)procedure TForm1.Button3Click(Sender: TObject);begin/调用ShellExecute打开默认浏览器,将窗口模式设为SW_SHOWNORMALShellExecute(Handle,nil,PChar(/index.shtml),nil,nil,SW_SHOWNORMAL);end;/单击Get URL按钮获取IE地址栏URL以及对应窗口标题procedure TForm1.Button1Click(Sender: TObject);begin/设置会话连接成功if DDE.SetLink(Iexplore, WWW_GetWindowInfo) thenbeginDDE.OpenLink;/返回信息并在组件Edit1中显示Edit1.Text:=DDE.QequestData(-1);DDE.CloseLink;endelseShowMessage(IE没在运行);end;/单击Open URL按钮链接到指定网页procedure TForm1.Button2Click(Sender: TObject);beginif DDE.SetLink(Iexplore, WWW_OpenURL) thenbegin/链接到指定Web页DDE.OpenLink;DDE.RequestData(Edit2.Text);DDE.CloseLink;endelseShowMessage(IE没在运行);end;/单击Activate IE按钮激活最近打开的IE窗口procedure TForm1.Button4Click(Sender: TObject);beginif DDE.SetLink(Iexplore, WWW_Activate) thenbeginDDE.OpenLink;DDE.RequestData(-1);DDE.CloseLink;endelseShowMessage(IE没有运行);end;/单击Close IE按钮关闭最近打开的IE窗口procedure TForm1.Button5Click(Sender: TObject);beginif DDE.SetLink(Iexplore, WWW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论