Partager via


Créer un profil à l’aide d’un code personnalisé

S’applique à : Outlook 2013 | Outlook 2016

Si vous choisissez d’écrire du code pour créer un profil, vérifiez que vous comprenez comment trier les entrées de profil et le type et la quantité d’informations nécessaires pour chaque entrée. Les implications du classement des entrées dans un profil sont expliquées dans Profils MAPI.

Pour créer un profil avec du code C ou C++

  1. Lisez le fichier d’en-tête pour chaque service de message. Découvrez les propriétés que vous devez configurer et les valeurs que vous utiliserez.

  2. Appelez la fonction MAPIAdminProfiles pour récupérer un pointeur d’interface IProfAdmin .

  3. Appelez IProfAdmin ::CreateProfile pour créer votre profil. Si vous souhaitez créer un profil avec les services de messagerie répertoriés dans la section [Services par défaut] de MAPISVC. Fichier INF, définissez l’indicateur MAPI_DEFAULT_SERVICE. Si vous souhaitez permettre à l’utilisateur d’entrer des informations de configuration, définissez l’indicateur MAPI_DIALOG. Veillez à définir cet indicateur si toutes les informations nécessaires ne sont pas disponibles via MAPISVC. Fichier INF. CreateProfile appelle la fonction de point d’entrée pour chaque service de message à ajouter au profil avec MSG_SERVICE_CREATE défini comme paramètre ulContext .

  4. Appelez IProfAdmin ::AdminServices pour obtenir un objet d’administration de service de message.

  5. Utilisez l’objet d’administration de service de message pour ajouter des services de messagerie au profil. Pour chaque service de message que vous souhaitez ajouter :

  6. Appelez la méthode IMsgServiceAdmin ::CreateMsgService pour créer le nouveau service de message.

  7. Appelez IMsgServiceAdmin ::ConfigureMsgService, en transmettant la structure MAPIUID du service que vous venez de créer et un tableau de valeurs de propriété avec ses propriétés de configuration.

  8. Pour récupérer l’identificateur d’un service nouvellement ajouté, qui est sa propriété PR_SERVICE_UID (PidTagServiceUid), appelez IMsgServiceAdmin ::GetMsgServiceTable pour accéder à la table du service de message et rechercher la ligne qui représente le service de message. La dernière ligne de la table représente le service de message le plus récemment ajouté.

Pour rendre un nouveau profil temporaire, appelez la méthode IProfAdmin ::D eleteProfile immédiatement après vous être connecté. DeleteProfile marque le nouveau profil comme supprimé tout en le rendant utilisable pendant la durée de la session. Étant donné qu’il ne sera pas inclus dans la table de profil de la session, les autres clients ne pourront pas l’utiliser.