ID do artigo: 160957 - Última revisão: quinta-feira, 14 de junho de 2007 - Revisão: 2.1

INFO: Suporte a 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 | Recolher tudo

Sumário

Há vários anos Spyglass Inc. definido uma interface de desenvolvimento de software (SDI) que tem serviu como a base da mais comuns de comunicação entre processos (IPC) suporte em navegadores atuais.

O SDI é composto de um número de verbos genéricos, independente de plataforma que são implementados por meio de transportes específicos de plataforma. Para Internet Explorer (IE) executados no ambiente de Microsoft Windows, esse transporte específicos de plataforma é DDE.

As versões de 16 bits do Internet Explorer para Windows 3.1 e Windows NT 3.51 muito perto seguido essa especificação Spyglass. Suporte para a lista completa de tópicos, bem como descritos na especificação de parâmetros versões 2.x e 3.x do Internet Explorer 16 bits. Se seu aplicativo se destina especificamente a versão de 16 bits do Internet Explorer, consulte as especificações de Spyglass SDI acima para obter mais informações sobre o suporte a DDE.

Suporte por outro lado, as 32 bits do Internet Explorer para as versões apenas um subconjunto dos tópicos descrita na especificação Spyglass SDI. Este artigo lista especificamente esse subconjunto de tópicos com suporte a versões do Internet Explorer de 32 bits, bem como informações específicas do DDE relevantes para cada um desses tópicos.

Mais Informações

A maioria das informações abaixo aplica às versões de 32 bits do Internet Explorer, a menos que indicado especificamente

Em cada uma das seguintes transações DDE, você precisa especificar o seguinte:
   ApplicationName : iexplore
   DDE Transaction Type: XTYP_EXECUTE or XTYP_REQUEST
				
nomes de tópico e itens e valores de retorno esperados para cada verbo são descritos abaixo. Observe que o Internet Explorer versão 2.0 e versões anterior usado "Mosaico" como seu nome de serviço, em vez de "iexplore."

Observe que todas as seqüências passadas para DDEML usando DdeCreateStringHandle são limitadas a 255 caracteres. Ao passar nomes de item para qualquer um dos tópicos descritos abaixo, seqüências de caracteres mais de 255 caracteres são truncadas.

OpenURL

OpenURL recupera uma URL fora da Web e exibe-lo, com base em 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 em 32 bits do Internet Explorer, todos os outros parâmetros especificados na especificação SDI são ignoradas.

Observe que ao especificar a URL para a versão de 16 bits do Internet Explorer, certifique-se de 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 sites:
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 Internet Explorer 4, Nome_do_item pode ser especificado da seguinte maneira:

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


Observe que o segundo parâmetro, Arquivos_especificados, especificado na especificação SDI, será ignorado e é, portanto, não especificado em exemplo Nome_do_item acima. Todos os outros parâmetros após o parâmetro WindowID que não estão especificados acima da mesma forma serão ignorados.

Especificar um WindowID 0 informa ao navegador para abrir uma nova janela; enquanto-1 abre a URL na janela de navegador ativa mais recentemente.

ShowFile

ShowFile passa Arquivos_especificados para ser processado em 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 traz a janela do navegador ativa mais recentemente para o primeiro plano:
   topicName: WWW_Activate
   itemName:  WindowID <any value>
   returnValue: WindowID
				
todos os outros parâmetros serão ignorados.

Observe que o WindowID retornado é sintético; ou seja, ele somente pode ser usado em outras transações DDE com o Internet Explorer. Ele não deve ser considerado como um HWND.

Sair

Saída informa ao navegador para desligar e sair:
   topicName: WWW_Exit
   itemName: WWW_Exit
   returnValue: 0
				

RegisterURLEcho

RegisterURLEcho solicita que ApplicationName ser notificado sobre eventos URLEcho sempre que uma URL é carregada. Vários servidores podem ser registrados para obter essas 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á registrado para receber notificações de WWW_URLEcho do navegador 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
				


Observação : WWW_RegisterURLEcho e WWW_UnRegisterURLEcho são novos no IE 3.01. Um aplicativo usando o Internet Explorer 3.0 pode ser necessário atualizar para o IE 3.01 para aproveitar essa funcionalidade.

UnRegisterURLEcho

UnRegisterURLEcho termina solicitação associada para notificação de eventos URLEcho:
   topicName: WWW_UnRegisterURLEcho
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				
Internet Explorer 4 retorna sucesso/fracasso nisso (em vez de sempre 0).

RegisterProtocol

RegisterProtocol registra o aplicativo servidor DDE, Server.exe, para manipular URLs de um tipo específico de protocolo:
   topic Name: WWW_RegisterProtocol
   item Name:  AppName,Protocol <Example:"AppName","mailto">

				
onde "AppName" é Server.exe é registrado o nome do serviço e "mailto" é o protocolo a ser registrado.

Observe que cada uma das seqüências de caracteres ter explicitamente ser colocado entre aspas duplas. Por exemplo, no C, a mesma seqüência precisará ser especificado como a seguir:
   "\"AppName\",\"mailto\""
   returnValue: Non-Zero for success, 0 for failure
				
Server.exe será, em seguida, obter notificações do navegador 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
				


Observe que os sinalizadores está atualmente indefinidos e é sempre definidos como 0.

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

Observe que, conforme indicado na especificação, um protocolo pode ser registrado para apenas um aplicativo de servidor DDE por vez. Nesse caso, somente o aplicativo Server.exe irá obter notificações do navegador sempre que o usuário clica em qualquer "mailto:" referência em uma página da Web.

Observação : como do Internet Explorer 4.0, RegisterProtocol (e UnRegisterProtocol) não possuem mais são suporte. A tecnologia de substituição para DDE nesse aspecto é "Asynchronous protocolos pluggable." Consulte a seção referências.

UnRegisterProtocol

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

ListWindows

Acordo com a especificação Spyglass, retorna uma lista de identificações de janela para janelas atualmente usada pelo navegador da:
   topicName: WWW_ListWindows
   itemName:  WWW_ListWindows
   returns: NumItemsInTheList,ArrayOfWindowIDs
   (ie [count,winID,winID,winID])
				
atualmente o Internet Explorer não retornar uma lista de identificações de janela, mas em vez disso, uma lista correspondente ao número de instâncias do navegador que são abertos no momento. 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: Confuso retornar valores do tópico DDE WWW_ListWindows

GetWindowInfo

Retorna o URL e WindowText atualmente sendo exibidos na janela do navegador:
   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">
				
Observação que as seqüências de caracteres estão entre aspas; portanto, aspas duplas são indicadas com barras invertidas. Por exemplo, se o título consiste de três caracteres! "!, a parte de título a seqüência retornada como seis caracteres"! \ "!".

Tabela de resumo

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

"SpyGlass" indica que o tópico é descrito na especificação do SpyGlass localizada em WWW.SPYGLASS.COM (procure "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, leia os seguintes artigos na Base de dados de Conhecimento da Microsoft:
160976  (http://support.microsoft.com/kb/160976/EN-US/ ) Como controlar o atualmente executando instância do IE3 via DDE
191508  (http://support.microsoft.com/kb/191508/EN-US/ ) Confuso retornar valores do tópico DDE WWW_ListWindows

Referências

Documento "Interface de desenvolvimento de software" em WWW.SPYGLASS.COM

Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
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 Edição de 128 Bits
  • 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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 ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.