Artigo: 160957 - Última revisão: quinta-feira, 14 de Junho de 2007 - Revisão: 2.1

INFO: Suporte DDE no Internet Explorer versões

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Há vários anos Spyglass Inc. definida uma interface de programação de software (SDI) servidos tem como base para mais comuns de comunicação interprocessual (IPC do) suporte em browsers actuais.

A SDI é composta por um número de verbos genéricos, independente da plataforma que são implementadas através de transportes específicos da plataforma. Para o Internet Explorer (IE) executar num ambiente Microsoft Windows, que transporte específico da plataforma é DDE.

As versões de 16 bits do Internet Explorer para Windows 3.1 e Windows NT 3.51 muito melhor seguido esta especificação Spyglass. Versões 2.x e 3.x do Internet Explorer 16-bit suportados toda a lista de tópicos, bem como parâmetros destacados na especificação. Se a aplicação especificamente destina-se a versão de 16 bits do Internet Explorer, consulte as especificações de Spyglass SDI acima para mais informações sobre o suporte DDE.

Por outro lado, as versões de 32 bits do Internet Explorer suportada apenas um subconjunto dos tópicos descrito na especificação Spyglass SDI. Este artigo lista especificamente este subconjunto de tópicos suportados por versões de 32 bits do Internet Explorer, bem como informações específicas do DDE relevantes para cada um dos seguintes tópicos.

Mais Informação

Maior parte das informações abaixo é aplicável nas versões de 32 bits do Internet Explorer, a não ser especificamente indicada.

Em cada uma das seguintes transações DDE, tem de especificar o seguinte:
   ApplicationName : iexplore
   DDE Transaction Type: XTYP_EXECUTE or XTYP_REQUEST
				
nomes tópicos e produto e valores de retorno esperados para cada verbo são descritos abaixo. Note que o Internet Explorer versão 2.0 e anterior utilizado "mosaic" como nome de serviço, em vez de "iexplore."

Tenha em atenção que todas as cadeias passadas para DDEML utilizando DdeCreateStringHandle estão limitadas a 255 caracteres. Quando passar nomes de itens para qualquer um dos tópicos descritos abaixo, cadeias de mais que 255 caracteres são truncadas.

OpenURL

OpenURL obtém um URL fora da Web e apresenta-, com base no WindowID especificado:
   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
				
versões de 32 bits do Internet Explorer, todos os outros parâmetros especificados na especificação SDI são ignoradas.

Note que quando especificar o URL para a versão de 16 bits do Internet Explorer, certifique-se especificar o URL completo, incluindo o protocolo, por exemplo:
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes Web sites da Microsoft:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)
em vez de "www.msdn.microsoft.com"; caso contrário, a chamada OpenUrl falhará.

Para IE4, NomeDoItem pode ser especificado da seguinte forma:

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


Note que o segundo parâmetro, espfich, especificado na especificação SDI, é ignorado e não por este motivo, é, especificado no exemplo NomeDoItem acima. Todos os outros parâmetros após o parâmetro WindowID que não sejam especificados acima da mesma forma são ignorados.

Especificar um WindowID de 0 indica ao browser para abrir uma nova janela; enquanto-1 abre o URL na janela de browser mais recentemente activa.

ShowFile

ShowFile passa espfich ser compostas por um determinado WindowID:

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


Todos os outros parâmetros serão ignorados.

ActivateWindow

Independentemente do WindowId especificado, ActivateWindow apresenta a janela de browser activa mais recentemente para primeiro plano:
   topicName: WWW_Activate
   itemName:  WindowID <any value>
   returnValue: WindowID
				
todos os outros parâmetros serão ignorados.

Note que o WindowID devolvido é sintéticos; ou seja, só pode ser utilizado em outras transacções DDE com o Internet Explorer. Não deve ser assumido como um HWND.

Saída

Saída indica ao browser para encerrar e sair:
   topicName: WWW_Exit
   itemName: WWW_Exit
   returnValue: 0
				

RegisterURLEcho

RegisterURLEcho pede que ApplicationName ser notificado de eventos de URLEcho sempre que um URL é carregado. Vários servidores podem ser registados para obter estas notificações:
   topicName: WWW_RegisterURLEcho
   itemName: ApplicationName (enclosed in double quotes)
   returnValue: Non-Zero for success, 0 for failure
				
ApplicationName é um servidor DDE que está registado para receber notificações de WWW_URLEcho a partir do browser com as seguintes informações:
   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
				


Nota : WWW_RegisterURLEcho e WWW_UnRegisterURLEcho são novidade no IE 3.01. Uma aplicação a utilizar o Internet Explorer 3.0 necessitar de actualizar para o IE 3.01 para tirar partido desta funcionalidade.

UnRegisterURLEcho

UnRegisterURLEcho termina associado pedido de notificação de eventos URLEcho:
   topicName: WWW_UnRegisterURLEcho
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				
Internet Explorer 4 devolve êxito/falha isto (em vez de ALWAYS 0).

RegisterProtocol

RegisterProtocol regista a aplicação de servidor DDE, Server.exe, para processar o URL de um determinado tipo de protocolo:
   topic Name: WWW_RegisterProtocol
   item Name:  AppName,Protocol <Example:"AppName","mailto">

				
em que "NomeAplic" é Server.exe é registado o nome do serviço e "mailto" é o protocolo a ser registado.

Tenha em atenção que cada uma das cadeias tem explicitamente de estar entre aspas. Por exemplo, no C, a mesma cadeia terá de ser especificado da seguinte forma:
   "\"AppName\",\"mailto\""
   returnValue: Non-Zero for success, 0 for failure
				
Server.exe então obter notificações a partir do browser com as seguintes informações:
   topic Name (hsz1): WWW_OpenURL
   item Name  (hsz2): URL,[FileSpec],WindowID,Flags
   <Example:"mailto:billg@ms.com",,-1,0>
   Transaction: XTYP_REQUEST
				


Note que os sinalizadores actualmente não está definido e é sempre definidos como 0.

Para converter hsz1 e hsz2 cadeias, a função DdeQueryString tem de ser chamado.

Tenha em atenção que, tal como indicado na especificação, um protocolo pode ser registado para apenas uma aplicação de servidor DDE ao mesmo tempo. Neste caso, apenas a aplicação Server.exe receberá notificações a partir do browser sempre que o utilizador clica em qualquer "mailto:" referência numa página Web.

Nota : como do Internet Explorer 4.0, RegisterProtocol (e UnRegisterProtocol) já não são suportadas. A tecnologia de substituição para DDE este respeito é "Asynchronous Pluggable Protocols." Consulte a secção referências.

UnRegisterProtocol

UnRegisterProtocol termina associado pedido de notificação de protocolo:
   topicName: WWW_UnRegisterProtocol
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				

ListWindows

Acordo com a especificação Spyglass, devolve uma lista de janela ID do windows actualmente utilizado pelo browser:
   topicName: WWW_ListWindows
   itemName:  WWW_ListWindows
   returns: NumItemsInTheList,ArrayOfWindowIDs
   (ie [count,winID,winID,winID])
				
actualmente o Internet Explorer não devolve uma lista de IDs de janela, mas em vez de uma lista correspondente ao número de instâncias do browser que está actualmente aberto. Para obter informações adicionais, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
191508  (http://support.microsoft.com/kb/191508/EN-US/ ) PROBLEMA: Confusa devolver valores de tópico DDE WWW_ListWindows

GetWindowInfo

Devolve o URL e WindowText actualmente a ser apresentados na janela browser:
   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">
				
nota que as cadeias são colocados entre aspas; por conseguinte, aspas duplas são indicadas por barras invertidas. Por exemplo, se o título é constituída por três caracteres! "!, parte da cadeia devolvida como seis caracteres título"! \ "!".

Tabela de resumo

A tabela seguinte resume os tópicos DDE que são suportados por várias versões do Internet Explorer:

"SpyGlass" indica que o tópico é descrito na especificação SpyGlass localizada em WWW.SPYGLASS.COM (search for "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
				
Para obter informações adicionais, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
160976  (http://support.microsoft.com/kb/160976/EN-US/ ) Como controlar o actualmente executar instância de IE3 via DDE
191508  (http://support.microsoft.com/kb/191508/EN-US/ ) Confusa devolver valores de tópico DDE WWW_ListWindows

Referências

"Interface de programação de software" documento WWW.SPYGLASS.COM

Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes Web sites da Microsoft:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

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

A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbdde kbinfo KB160957 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 160957  (http://support.microsoft.com/kb/160957/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.