Comment faire pour utiliser la propriété MAPI dispidHeaderItem pour identifier l'état d'un message que vous recevez dans Outlook 2003

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

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: 912239
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
INTRODUCTION
Cet article explique comment utiliser la propriété MAPI dispidHeaderItem pour identifier l'état actuel d'un message qui s'affiche dans Microsoft Office Outlook 2003.
Plus d'informations
Lorsque Outlook 2003 est configuré pour vous connecter à un serveur de messagerie IMAP ou POP3, les messages sont téléchargés vers un fichier de dossiers personnels (.pst). Lorsque Outlook 2003 est configuré pour se connecter à un serveur Microsoft Exchange Server 2003, vous pouvez également configurer Outlook 2003 pour le téléchargement des messages dans un fichier .pst. En outre, vous pouvez configurer Outlook 2003 pour travailler en mode Exchange mis en cache. En mode Exchange mis en cache, les messages sont téléchargés vers un fichier de dossiers en mode hors connexion (.ost).

Lorsque Outlook 2003 est configurée pour fonctionner dans le mode Exchange mis en cache ou est configuré pour se connecter à un serveur de messagerie IMAP, les messages qui sont téléchargées sur les fichiers .ost ou .pst sur l'ordinateur client peuvent être dans un des états suivants :
  • L'en-tête est uniquement téléchargé
  • L'en-tête ainsi corps que ceux-ci et qu'ils contiennent sont tous deux téléchargés
Vous pouvez utiliser la propriété MAPI dispidHeaderItem pour déterminer si le message dans le fichier .ost ou .pst le fichier se trouve dans le « en-tête uniquement est téléchargé » ou l'état « en-tête ainsi corps que ceux-ci et qu'ils contiennent sont tous deux téléchargés ». La propriété MAPI dispidHeaderItem est un type de données PT_LONG et est dans l'espace de noms PSETID_Common. La propriété MAPI dispidHeaderItem renvoie une valeur non nulle lorsque le message est dans l'état « en-tête uniquement est téléchargé ».

note La propriété MAPI dispidHeaderItem ne s'applique pas aux en-têtes de transport distant. Les en-têtes de transport distant peuvent être distinguent par la classe de message IPM.Remote.

La propriété MAPI dispidHeaderitem et un espace de noms PSETID_Common sont définis dans le code suivant :
#define dispidHeaderItem 0x8578DEFINE_OLEGUID(PSETID_Common, MAKELONG(0x2000+(8),0x0006),0,0);
Sample code

Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Celui-ci est un exemple de comment la propriété MAPI dispidHeaderItem utilisable pour identifier l'état actuel d'un message : bIsHeader
BOOL bIsHeader(LPMESSAGE lpMessage){	HRESULT         hRes = S_OK;	BOOL            bRet = false;	ULONG	          ulVal = 0;	LPSPropValue    lpPropVal = NULL;	LPSPropTagArray lpNamedPropTag = NULL;	MAPINAMEID      NamedID = {0};	LPMAPINAMEID    lpNamedID = NULL;	NamedID.lpguid = (LPGUID) &PSETID_Common;	NamedID.ulKind = MNID_ID;	NamedID.Kind.lID = dispidHeaderItem;	lpNamedID = &NamedID;	hRes = lpMessage->GetIDsFromNames(1, &lpNamedID, NULL, &lpNamedPropTag);	if (lpNamedPropTag && 1 == lpNamedPropTag->cValues)	{		lpNamedPropTag->aulPropTag[0] = CHANGE_PROP_TYPE(lpNamedPropTag->aulPropTag[0], PT_LONG);		//Get the value of the property.		hRes = lpMessage->GetProps(lpNamedPropTag, 0, &ulVal, &lpPropVal);		if (lpPropVal && 1 == ulVal && PT_LONG == PROP_TYPE(lpPropVal->ulPropTag) && lpPropVal->Value.ul)		{			bRet = true;		}	}		MAPIFreeBuffer(lpPropVal);	MAPIFreeBuffer(lpNamedPropTag);	return bRet;}
Références
Pour plus d'informations, reportez-vous au site de Web Microsoft suivant :
OL2003

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 912239 - Dernière mise à jour : 01/16/2015 08:51:26 - Révision : 2.1

Microsoft Office Outlook 2003

  • kbnosurvey kbarchive kbmt kbhowto kbinfo KB912239 KbMtfr
Commentaires