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

Traductions disponibles Traductions disponibles
Numéro d'article: 912239 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

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 0x8578
DEFINE_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 :
http://msdn2.microsoft.com/en-us/library/bb820923.aspx

Propriétés

Numéro d'article: 912239 - Dernière mise à jour: jeudi 22 novembre 2007 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Outlook 2003
Mots-clés : 
kbmt kbhowto kbinfo KB912239 KbMtfr
Traduction 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: 912239
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.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com