文章編號: 160957 - 上次校閱: 2007年6月14日 - 版次: 2.1

在 Internet Explorer 版本中的資訊: DDE 支援

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

幾年前 Spyglass Inc.定義一個軟體程式開發介面 (SDI) (IPC) 支援目前的瀏覽器中為最常見的處理序間通訊基礎有提供。

在 SDI 是由許多泛型、 平台無關透過平台特定傳輸實作的動詞命令所組成。對於網際網路總管 (IE) 在 Microsoft Windows 環境中執行,該平台特定傳輸是 DDE。

16 位元版本的 Windows 3.1 網際網路總管和 Windows NT 3.51 非常密切後面這個 Spyglass 規格。版本 2.x 和 3.x 的 16 位元 Internet Explorer 支援主題,以及參數規格所述的整個清單。如果您的應用程式特別為目標 16 位元版本的 Internet Explorer,請參閱上述 Spyglass SDI 規格如需其 DDE 支援的相關資訊。

在另一方面,32 位元版本的 Internet Explorer 支援僅子集 Spyglass SDI 規格中所述的主題。本文特別列出此子集支援的 32 位元 Internet Explorer 版本以及每個這些主題的相關 DDE 特定資訊的主題。

其他相關資訊

大部分的下列資訊適用於 32 位元版本的 Internet Explorer,除非特別指示。

在每個以下的 DDE 交易中,您必須指定下列:
   ApplicationName : iexplore
   DDE Transaction Type: XTYP_EXECUTE or XTYP_REQUEST
				
主題和項目名稱和每個動詞命令的預期傳回值如下所述。請注意 Internet Explorer 2.0 和較早的版本使用"mosaic"做為其服務] 名稱而非 「 iexplore]。

注意所有的字串傳遞至使用 DdeCreateStringHandle DDEML 受限於 255 個字元。當將項目名稱傳遞至任一以下說明主題,大於 255 個字元長的字串會被截斷。

OpenURL

OpenURL 擷取關閉 Web 的 URL,並顯示其根據指定 WindowID:
   topicName: WWW_OpenURL
   itemName : URL  <Example: "<WWLINK TYPE="GENERIC" VALUE="http://www.microsoft.com">">http://www.microsoft.com"></WWLINK>
   returnValue: -2 for acknowledgment, -3 for error
				
在 32 位元版本的 Internet Explorer 在 SDI 規格中指定的所有其他參數會被忽略。

請注意,當指定的 16 位元版本的 Internet Explorer URL 時,請務必指定完整 URL 包括通訊協定,例如:
如需有關 Microsoft Internet Explorer 開發 Web 為基礎的解決方案的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)
而非 「 www.msdn.microsoft.com 」 ; 否則 OpenUrl 呼叫將會失敗。

對於 IE4,itemName 可以指定,如下所示:

   itemName: URL,[FileSpec],WindowID  <Example:
   "<WWLINK TYPE="GENERIC" VALUE="http://www.microsoft.com",,0>">http://www.microsoft.com",,0></WWLINK>
				


請注意第二個參數,FileSpec,在 SDI 的規格中指定會忽略,因此中, 未指定上述 itemName 範例。 同樣地忽略下列 WindowID 參數未指定上述所有其他參數。

指定的 0 WindowID 會告訴瀏覽器開啟新的視窗;,而-1 最近有活動的瀏覽器視窗中開啟 URL。

ShowFile

ShowFile 會傳遞到呈現在給定 WindowID FileSpec:

   topicName: WWW_ShowFile
   itemName: FileSpec
   returnValue: -2 for acknowledgment, -3 for error
				


會忽略所有其他參數。

ActivateWindow

不論指定 WindowId,ActivateWindow 將最近有活動的瀏覽器視窗帶到前景:
   topicName: WWW_Activate
   itemName:  WindowID <any value>
   returnValue: WindowID
				
會忽略所有其他參數。

請注意,[WindowID 傳回是綜合 ; 也就是它可以只可以用在 Internet Explorer 的其他 DDE 交易。它不應該假設為 HWND。

結束

結束告訴關機,並結束瀏覽器:
   topicName: WWW_Exit
   itemName: WWW_Exit
   returnValue: 0
				

RegisterURLEcho

RegisterURLEcho 要求 ApplicationName 通知的 URLEcho 事件每當 URL 取得載入。多部伺服器可以註冊以取得這些通知:
   topicName: WWW_RegisterURLEcho
   itemName: ApplicationName (enclosed in double quotes)
   returnValue: Non-Zero for success, 0 for failure
				
ApplicationName 是註冊從瀏覽器中使用下列資訊會收到 WWW_URLEcho 通知的 DDE 伺服器:
   topicName (hsz1): WWW_URLEcho
   itemName  (hsz2): URL,MIMEType,WindowID
   <Example: "<WWLINK TYPE="GENERIC" VALUE="http://www.home.com","text/html",-1>">http://www.home.com","text/html",-1></WWLINK>
   Transaction: XTYP_POKE
				


注意: WWW_RegisterURLEcho 和 WWW_UnRegisterURLEcho 是 IE 3.01 的新手。使用 IE 3.0 的應用程式可能需要升級以利用這項功能的 IE 3.01。

UnRegisterURLEcho

UnRegisterURLEcho 終止 URLEcho 事件通知的相關的要求:
   topicName: WWW_UnRegisterURLEcho
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				
網際網路總管 4 上這傳回成功/失敗 (而非 ALWAYS 0)。

RegisterProtocol

RegisterProtocol 註冊 [DDE 伺服器應用程式,Server.exe,來處理特定的通訊協定類型的 URL:
   topic Name: WWW_RegisterProtocol
   item Name:  AppName,Protocol <Example:"AppName","mailto">

				
Where AppName 」 是 Server.exe 是註冊服務名稱和 mailto 」 是要註冊通訊協定。

注意每個字串必須明確地括在雙引號中。比方說在 C,相同的字串將需要指定如下:
   "\"AppName\",\"mailto\""
   returnValue: Non-Zero for success, 0 for failure
				
Server.exe 會再取得通知,從瀏覽器中使用下列資訊:
   topic Name (hsz1): WWW_OpenURL
   item Name  (hsz2): URL,[FileSpec],WindowID,Flags
   <Example:"mailto:billg@ms.com",,-1,0>
   Transaction: XTYP_REQUEST
				


請注意,旗標表示目前未定義,且永遠設定為 0。

若要將 hsz1 和 hsz2 轉換成 DdeQueryString 需要被呼叫函式的字串。

請注意,規格所示,通訊協定登錄一次只能有一個 DDE 伺服器應用程式。在這種情況下只能應用程式 Server.exe 會獲得通知從瀏覽器每當使用者按一下任何上"mailto:"參考 Web 網頁上的。

注意: 不再支援成為的網際網路檔案總管 4.0、 RegisterProtocol (和 UnRegisterProtocol)。DDE 取代的技術在這方面是 「 非同步通訊插即用協定"。請參閱 < 參考 > 一節。

UnRegisterProtocol

UnRegisterProtocol 終止相關的要求的通訊協定告知:
   topicName: WWW_UnRegisterProtocol
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				

ListWindows

根據 Spyglass] 規格來傳回目前由瀏覽器視窗的視窗 ID 的清單:
   topicName: WWW_ListWindows
   itemName:  WWW_ListWindows
   returns: NumItemsInTheList,ArrayOfWindowIDs
   (ie [count,winID,winID,winID])
				
目前 Internet Explorer 不會傳回視窗 ID 的清單,但而是清單對應到目前開啟的瀏覽器執行個體數目。如需詳細資訊請參閱 「 Microsoft 知識庫 」 中下列文:
191508? (http://support.microsoft.com/kb/191508/EN-US/ ) PRB: 混淆從 DDE 主題 WWW_ListWindows 的傳回值

GetWindowInfo

傳回 URL 和目前顯示在瀏覽器視窗的 WindowText:
   topicName: WWW_GetWindowInfo
   itemName:  WWW_GetWindowInfo
   returnValue: URL,WindowText
   <Example: "<WWLINK TYPE="GENERIC" VALUE="http://www.microsoft.com/","Microsoft">http://www.microsoft.com/","Microsoft</WWLINK> Home Page">
				
筆記字串以引號括住 ; 因此,將雙引號表示與反斜線。範例如果標題是由三個字元組成!"!,傳回的字串為六個字元的標題部份"! \"!"。

摘要資料表

下表摘要列出所支援的各種版本的 Internet Explorer 的 DDE 主題:

spyGlass 」 表示該主題述 SpyGlass 規格位於 WWW.SPYGLASS.COM (搜尋 SDI")。
                                              16bit     16bit      SP1 Beta
                                         3.02 3.03 4.0  4.0  4.01  4.01 5.0
     DDE Topic                  Status         *   1712 PP2  2106  3110 626
   ___________________________  ________ __________________________________
   WWW_Activate                 SpyGlass   X    X    X    X    X    X     X
   WWW_BeginProgress            SpyGlass        X
   WWW_CancelTransaction        SpyGlass   X    X
   WWW_EndProgress              SpyGlass        X
   WWW_Exit                     SpyGlass   X    X    X    X    X    X     X
   WWW_GetWindowInfo            SpyGlass   X    X    X    X    X    X     X
   WWW_ListWindows              SpyGlass   X    X    X    X    X    X     X
   WWW_MakingProgress           SpyGlass        X
   WWW_OpenURL                  SpyGlass   X    X    X    X    X    X     X
   WWW_OpenURLResult            SpyGlass        X
   WWW_ParseAnchor              SpyGlass   X    X
   WWW_QueryVersion             SpyGlass   X    X
   WWW_RegisterAppClose         SpyGlass        X
   WWW_RegisterDone             SpyGlass   X    X
   WWW_RegisterProtocol         SpyGlass   X    X
   WWW_RegisterURLEcho          SpyGlass   X    X    X    X    X    X     X
   WWW_RegisterViewer           SpyGlass   X    X
   WWW_RegisterWindowClose      SpyGlass   X    X
   WWW_SetProgressRange         SpyGlass        X
   WWW_ShowFile                 SpyGlass   X    X    X    X    X    X     X
   WWW_UnRegisterAppClose       SpyGlass        X
   WWW_UnRegisterProtocol       SpyGlass   X    X
   WWW_UnRegisterURLEcho        SpyGlass   X    X    X    X    X    X     X
   WWW_UnRegisterWindowClose    SpyGlass   X    X
   WWW_UnRegisterViewer         SpyGlass   X    X
				
如需詳細資訊請參閱下列文件 「 Microsoft 知識庫 」 中:
160976? (http://support.microsoft.com/kb/160976/EN-US/ ) 如何控制目前執行的 IE3 透過 DDE 執行個體
191508? (http://support.microsoft.com/kb/191508/EN-US/ ) 混淆從 DDE 主題 WWW_ListWindows 的傳回值

?考

在 WWW.SPYGLASS.COM 軟體程式開發介面文件

如需有關 Microsoft Internet Explorer 開發 Web 為基礎的解決方案的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 4.01 Service Pack 1
關鍵字:?
kbmt kbdde kbinfo KB160957 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:160957? (http://support.microsoft.com/kb/160957/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。