Numéro d'article: 160957 - Dernière mise à jour: jeudi 14 juin 2007 - Version: 2.1

Information : Support DDE dans les Versions Internet Explorer

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.

Sommaire

Agrandir tout | Réduire tout

Résumé

Il y a quelques années Spyglass Inc. défini un Software Development SDI (interface) qui demeure comme base pour la plus courante de communication interprocessuse (IPC) prise en charge dans les navigateurs en cours.

Le SDI est composé d'un nombre de verbes de génériques, indépendant de la plate-forme sont implémentés par le biais de transports propres à la plate-forme. Pour Internet Explorer (IE) s'exécutant dans l'environnement Microsoft Windows, ce transport spécifique à la plate-forme est DDE.

Les versions 16 bits de Internet Explorer pour Windows 3.1 et Windows NT 3.51 très suivi étroitement cette spécification Spyglass. Versions 2.x et 3.x d'Internet Explorer 16 bits pris en charge l'ensemble de la liste des rubriques ainsi que les paramètres définis dans les spécifications. Si votre application cible plus particulièrement la version 16 bits d'Internet Explorer, consultez les spécifications Spyglass SDI ci-dessus pour plus d'informations sur la prise en charge DDE.

En revanche, les versions de 32 bits d'Internet Explorer prises en charge uniquement un sous-ensemble de rubriques décrit dans la spécification Spyglass SDI. Cet article répertorie spécifiquement ce sous-ensemble de rubriques pris en charge par les versions d'Internet Explorer 32 bits, ainsi que les pertinentes DDE des informations spécifiques pour chacun de ces sujets.

Plus d'informations

La plupart des informations ci-dessous s'applique aux versions 32 bits d'Internet Explorer, à moins que spécifiquement indiqué.

Dans chacun des transactions DDE suivantes, vous devez spécifier le texte suivant :
   ApplicationName : iexplore
   DDE Transaction Type: XTYP_EXECUTE or XTYP_REQUEST
				
noms de sujet et d'éléments et valeurs de retour attendus pour chaque verbe sont décrits ci-dessous. Notez qu'Internet Explorer version 2.0 et antérieure utilisé «mosaïque", son nom de service, au lieu de «iexplore.»

Notez que toutes les chaînes passées à DDEML à l'aide de DdeCreateStringHandle sont limitées à 255 caractères. Lors du passage de noms d'éléments à une des rubriques décrites ci-dessous, les chaînes supérieures à 255 caractères sont tronqués.

OpenURL

OpenURL extrait une URL sur le Web et les affiche, en fonction de WindowID spécifié :
   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
				
versions dans le 32 bits d'Internet Explorer, toutes les autres paramètres spécifiés dans les spécifications SDI sont ignorées.

Notez que lorsque vous spécifiez l'URL pour la version 16 bits de Internet Explorer, veillez à spécifier l'URL complète, y compris le protocole, par exemple :
Pour plus d'informations sur le développement de solutions Web de Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)
au lieu de «www.msdn.microsoft.com»; sinon, l'appel OpenUrl échouera.

Pour Internet Explorer 4, itemName peut être spécifiée comme suit :

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


Notez que le deuxième paramètre, Spéc_fich, spécifié dans la spécification SDI, est ignoré et, par conséquent, n'est spécifié dans l'exemple itemName ci-dessus. Tous les autres paramètres suit le paramètre WindowID qui ne sont pas spécifiées ci-dessus sont ignorés de la même façon.

Spécification WindowID de 0 indique au navigateur pour ouvrir une nouvelle fenêtre ; considérant que, -1 ouvre l'URL dans la fenêtre du navigateur active en dernier.

ShowFile

ShowFile passe Spéc_fich à afficher dans un WindowID donné :

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


Tous les autres paramètres sont ignorés.

ActivateWindow

Indépendamment de WindowId spécifié, ActivateWindow place la fenêtre de navigateur active en dernier au premier plan :
   topicName: WWW_Activate
   itemName:  WindowID <any value>
   returnValue: WindowID
				
tous les autres paramètres sont ignorés.

Notez que le WindowID retourné est synthétique ; autrement dit, elle peut uniquement être utilisée dans d'autres transactions DDE avec Internet Explorer. Il ne doit pas être supposé, HWND.

Sortie

Sortie indique au navigateur pour arrêter et quitter :
   topicName: WWW_Exit
   itemName: WWW_Exit
   returnValue: 0
				

RegisterURLEcho

RegisterURLEcho demande que ApplicationName être notifié des événements URLEcho chaque fois qu'une URL est chargée. Plusieurs serveurs peuvent être inscrits pour obtenir ces notifications :
   topicName: WWW_RegisterURLEcho
   itemName: ApplicationName (enclosed in double quotes)
   returnValue: Non-Zero for success, 0 for failure
				
ApplicationName est un serveur DDE qui est inscrit pour recevoir des notifications WWW_URLEcho à partir du navigateur avec les informations suivantes :
   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
				


Remarque : WWW_RegisterURLEcho et WWW_UnRegisterURLEcho sont nouveaux pour Internet Explorer 3.01. Une application à l'aide d'Internet Explorer 3.0 devrez peut-être mettre à niveau vers Internet Explorer 3.01 pour tirer parti de cette fonctionnalité.

UnRegisterURLEcho

Met fin à UnRegisterURLEcho associé demande de notification des événements de URLEcho :
   topicName: WWW_UnRegisterURLEcho
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				
Internet Explorer 4 renvoie succès/échec sur cela (au lieu de toujours 0).

RegisterProtocol

RegisterProtocol inscrit l'application serveur DDE, Server.exe, de gérer les URL d'un type de protocole spécifique :
   topic Name: WWW_RegisterProtocol
   item Name:  AppName,Protocol <Example:"AppName","mailto">

				
où «AppName» est Server.exe d'enregistré nom_service et «mailto» est le protocole pour être enregistré.

Notez que chacune des chaînes est explicitement être entouré de guillemets doubles. Par exemple, dans C, la même chaîne devront être spécifié comme suit :
   "\"AppName\",\"mailto\""
   returnValue: Non-Zero for success, 0 for failure
				
Server.exe obtiendra puis les notifications de navigateur avec les informations suivantes :
   topic Name (hsz1): WWW_OpenURL
   item Name  (hsz2): URL,[FileSpec],WindowID,Flags
   <Example:"mailto:billg@ms.com",,-1,0>
   Transaction: XTYP_REQUEST
				


Notez que les indicateurs actuellement ne sont pas défini et sont toujours définies sur 0.

Pour convertir hsz1 et hsz2 en chaînes, la fonction DdeQueryString doit être appelée.

Notez que, comme indiqué dans la spécification, un protocole peut être inscrits pour qu'une seule application DDE serveur à la fois. Dans ce cas, uniquement l'application Server.exe obtiendra notifications à partir du navigateur chaque fois que l'utilisateur clique sur un "mailto:" référence sur une page Web.

Remarque : dans Internet Explorer 4.0, RegisterProtocol (et UnRegisterProtocol) ne sont plus prises en charge. La technologie de remplacement pour DDE est à cet égard «Protocoles enfichables asynchrones.» Consultez la section Références.

UnRegisterProtocol

UnRegisterProtocol met fin à la demande associée de notification de protocole :
   topicName: WWW_UnRegisterProtocol
   itemName:  ApplicationName (enclosed in double quotes)
   returnValue: 0
				

ListWindows

Conformément à la spécification Spyglass, retourne une liste de la fenêtre codes pour les fenêtres actuellement utilisée par le navigateur :
   topicName: WWW_ListWindows
   itemName:  WWW_ListWindows
   returns: NumItemsInTheList,ArrayOfWindowIDs
   (ie [count,winID,winID,winID])
				
actuellement Internet Explorer ne renvoie pas une liste des ID de la fenêtre, mais plutôt une liste correspondant au nombre d'instances du navigateur qui sont actuellement ouverts. Pour plus d'informations, consultez l'article suivant dans la base de connaissances Microsoft :
191508  (http://support.microsoft.com/kb/191508/EN-US/ ) PRB : Confusion des valeurs de retour à partir de rubrique DDE WWW_ListWindows

GetWindowInfo

Renvoie l'URL et WindowText actuellement affichées dans la fenêtre du navigateur :
   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">
				
note que les chaînes sont mis entre guillemets ; par conséquent, les guillemets doubles sont indiqués par un barres obliques inverses. Par exemple, si le titre se compose de trois caractères! "!, la partie de titre de la chaîne retournée dans les six caractères"! \ "!".

Tableau de synthèse

Le tableau suivant récapitule les rubriques DDE qui sont pris en charge par différentes versions d'Internet Explorer :

«SpyGlass» indique que la rubrique est décrite dans la spécification SpyGlass située à WWW.SPYGLASS.COM (recherche de «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
				
Pour plus d'informations, consultez les articles suivants dans la base de connaissances Microsoft :
160976  (http://support.microsoft.com/kb/160976/EN-US/ ) Comment faire pour contrôler l'en cours de fonctionnement instance des IE3 via un DDE
191508  (http://support.microsoft.com/kb/191508/EN-US/ ) Confusion Return Values à partir de rubrique DDE WWW_ListWindows

Références

Document «Interface de développement logiciel» à WWW.SPYGLASS.COM

Pour plus d'informations sur le développement de solutions Web de Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

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

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 4.01 Service Pack 1
Mots-clés : 
kbmt kbdde kbinfo KB160957 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 160957  (http://support.microsoft.com/kb/160957/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Retired KB ArticleExclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.