麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

用Delphi控制IE窗口

2019-09-08 23:08:56
字體:
來源:轉載
供稿:網(wǎng)友
                                                                                                                                                       
                       

程序說明



本程序用于打開IE、鏈接到指定的網(wǎng)頁、獲取IE地址欄中的URL地址信息及該窗口名稱、激活最近打開的窗口以及關閉最近打開的窗口。程序的界面如圖1:

設計思想



使用Delphi編程控制IE的方法有多種,在本程序中使用DDE來控制IE,應注意須先確保IE已經運行,因為此時IE要作為DDE服務器,用戶的程序只能作DDE客戶端,而DDE客戶端無法與一個沒有運行的服務器進行數(shù)據(jù)交換。在本程序中調用API函數(shù)ShellExecute來打開IE。



圖1



在本程序中使用DDE客戶端時用到了類TDdeClientConv的以下幾個函數(shù)及過程:

function SetLink(Service:String;Topic:String):Boolean;function OpenLink:Boolean;function RequestData(const Item:String):Pchar;procedure CloseLink;


其中,參數(shù)Service為DDE服務器的ApplicationName,對IE來說就是Iexplore;參數(shù)Topic是DDE會話的TopicName,不同功能對應的Topic不同;參數(shù)Item為會話的ItemName,也因功能不同而不同。函數(shù)SetLink用來設置會話主題,若成功返回True,否則返回False;函數(shù)RequestData用來返回會話的數(shù)據(jù)。

設計步驟



新建一個應用程序,為窗體加入兩個Edit組件、6個Button組件。各組件屬性如圖2:



圖2



在uses中加入對DDEman,ShellAPE和ComObj單元的引用,并定義一個TDdeClientConv類型的全局變量DDE。

編寫相關代碼



 ......   var DDE:TDdeClientConv;  //DDE為客戶端全局變量  implementation  {$R *.DFM}  //創(chuàng)建窗體時創(chuàng)建DDE客戶端  procedure TForm1.FormCreate(Sender: TObject);  begin  DDE:=TDdeClientConv.Create(Self);  end;  //單擊Open IE啟動默認瀏覽器并自動打開指定的網(wǎng)頁(若IE不是默認瀏覽器,需手工打開)  procedure TForm1.Button3Click(Sender: TObject);  begin  //調用ShellExecute打開默認瀏覽器,將窗口模式設為SW_SHOWNORMAL  ShellExecute(Handle,nil,PChar(''http://www.chinaren.com/index.shtml''),nil,nil,SW_SHOWNORMAL);  end;  //單擊Get URL按鈕獲取IE地址欄URL以及對應窗口標題  procedure TForm1.Button1Click(Sender: TObject);  begin  //設置會話連接成功  if DDE.SetLink(''Iexplore'', ''WWW_GetWindowInfo'') then  begin  DDE.OpenLink;  //返回信息并在組件Edit1中顯示  Edit1.Text:=DDE.QequestData(''-1'');  DDE.CloseLink;  end  else  ShowMessage(''IE沒在運行'');  end;  //單擊Open URL按鈕鏈接到指定網(wǎng)頁  procedure TForm1.Button2Click(Sender: TObject);  begin  if DDE.SetLink(''Iexplore'', ''WWW_  OpenURL'') then  begin  //鏈接到指定Web頁  DDE.OpenLink;  DDE.RequestData(Edit2.Text);  DDE.CloseLink;  end  else  ShowMessage(''IE沒在運行'');  end;  //單擊Activate IE按鈕激活最近打開的IE窗口  procedure TForm1.Button4Click(Sender: TObject);  begin  if DDE.SetLink(''Iexplore'', ''WWW_Activate'') then  begin  DDE.OpenLink;  DDE.RequestData(''-1'');  DDE.CloseLink;  end  else  ShowMessage(''IE沒有運行'');  end;  //單擊Close IE按鈕關閉最近打開的IE窗口  procedure TForm1.Button5Click(Sender: TObject);  begin  if DDE.SetLink(''Iexplore'', ''WWW_Exit'') then  begin  DDE.OpenLink;  DDE.RequestData(''WWW_Exit'');  DDE.CloseLink;  end  else  ShowMessage(''IE沒有運行'');  end.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美日韩免费一区 | 国产亚洲精品久久午夜玫瑰园 | 意大利av在线 | 中国a级黄色片 | 亚洲精中文字幕二区三区 | 99影视在线视频免费观看 | 亚洲一区 国产精品 | 国产精品亚洲一区二区三区在线观看 | 婷婷亚洲一区二区三区 | 一区二区三区日韩 | 精品久久久久久中文字幕 | 中文字幕在线免费观看电影 | 青久草视频 | 女18一级大黄毛片免费女人 | 欧美色另类 | 国内毛片视频 | 欧美性生活免费视频 | 久久99精品久久久久久小说 | 欧美激情视频一区二区免费 | 久久精品日产第一区二区三区 | 国产成人在线网址 | 久久91精品久久久久清纯 | 九九热精| 国产毛片网 | 免费在线观看亚洲 | 欧洲黄视频 | 欧美一级爱爱 | av电影免费观看 | 欧美第1页| 免费在线观看毛片视频 | 国产精品久久久久久久久久三级 | 国产精品99久久久久久久女警 | 久久久久久久一区二区三区 | 欧美日韩1区2区 | 成人免费一区二区三区在线观看 | 无遮挡一级毛片视频 | 日韩视频一区 | 中文字幕国 | 看国产精品 | 国产成人精品自拍视频 | 91成人免费视频 |