Fonction de rappel MAPISENDDOCUMENTS (mapi.h)
[L’utilisation de cette fonction est déconseillée. Il peut être modifié ou indisponible dans les versions ultérieures de Windows.]
La fonction MAPISendDocuments envoie un message standard avec un ou plusieurs fichiers joints et une note de couverture. La note de couverture est une boîte de dialogue qui permet à l’utilisateur d’entrer une liste de destinataires et un message facultatif. MAPISendDocuments diffère de la fonction MAPISendMail en ce qu’elle offre moins de flexibilité dans la génération de messages.
Syntaxe
MAPISENDDOCUMENTS Mapisenddocuments;
ULONG Mapisenddocuments(
[in] ULONG_PTR ulUIParam,
[in] LPSTR lpszDelimChar,
[in] LPSTR lpszFilePaths,
[in] LPSTR lpszFileNames,
ULONG ulReserved
)
{...}
Paramètres
[in] ulUIParam
Poignée de fenêtre parente ou zéro, indiquant que si une boîte de dialogue s’affiche, il s’agit d’une application modale. Si le paramètre ulUIParam contient un handle de fenêtre parent, il est de type HWND (cast en ULONG_PTR). Si aucune boîte de dialogue n’est affichée pendant l’appel, ulUIParam est ignoré.
[in] lpszDelimChar
Pointeur vers un caractère que l’appelant utilise pour délimiter les noms pointés par les paramètres lpszFullPaths et lpszFileNames . L’appelant doit sélectionner un caractère pour le délimiteur qui n’est pas utilisé dans les noms de fichiers de système d’exploitation.
[in] lpszFilePaths
Pointeur vers une chaîne contenant une liste de chemins complets (y compris des lettres de lecteur) vers les fichiers joints. Cette liste est formée par concaténation des chemins d’accès de fichiers correctement formés, séparés par le caractère spécifié dans le paramètre lpszDelimChar et suivis d’une terminaison null . Voici un exemple de liste valide :
C:\TMP\TEMP1.DOC ;C:\TMP\TEMP2.DOC
Les fichiers spécifiés dans ce paramètre sont ajoutés au message sous forme de pièces jointes. Si ce paramètre a la valeur NULL ou contient une chaîne vide, la boîte de dialogue Envoyer une note s’affiche sans fichier attaché.
[in] lpszFileNames
Pointeur vers une liste null des noms de fichiers d’origine tels qu’ils doivent apparaître dans le message. Lorsque plusieurs noms sont spécifiés, la liste est formée en concaténant les noms de fichiers séparés par le caractère spécifié dans le paramètre lpszDelimChar et suivis d’une terminaison null . Voici un exemple :
TEMP3.DOC ;TEMP4.DOC
S’il n’existe aucune valeur pour le paramètre lpszFileNames ou s’il est vide, MAPISendDocuments définit les noms de fichiers sur les valeurs de nom de fichier indiquées par le paramètre lpszFullPaths .
ulReserved
Réservés au; doit être égal à zéro.
Valeur retournée
Cette fonction retourne l’une des valeurs suivantes.
Code de retour | Description |
---|---|
|
Impossible de trouver un ou plusieurs fichiers dans le paramètre lpszFilePaths . Aucun message n’a été envoyé. |
|
Une pièce jointe n’a pas pu être écrite dans un fichier temporaire. Vérifiez les autorisations de répertoire. |
|
Une ou plusieurs erreurs non spécifiées se sont produites lors de l’envoi du message. On ne sait pas si le message a été envoyé. |
|
La mémoire était insuffisante pour continuer. |
|
Il n’y avait pas d’ouverture de session par défaut et l’utilisateur n’a pas réussi à se connecter lorsque la boîte de dialogue d’ouverture de session s’affichait. Aucun message n’a été envoyé. |
|
L’utilisateur a annulé l’une des boîtes de dialogue. Aucun message n’a été envoyé. |
|
L’appel a réussi et le message a été envoyé. |
Remarques
La fonction MAPISendDocuments envoie un message standard, affichant toujours une boîte de dialogue de note de couverture afin que l’utilisateur puisse fournir des destinataires et d’autres options d’envoi. Cette fonction tente d’établir une session à l’aide de la session partagée du système de messagerie. S’il n’existe aucune session partagée, il invite l’utilisateur à fournir des informations de connexion pour établir une session. Avant que MAPISendDocuments ne retourne, il met fin à la session.
Les pièces jointes de message peuvent inclure le document actif ou tous les documents actuellement ouverts dans l’application cliente appelée MAPISendDocuments. Cette fonction est principalement utilisée pour les appels à partir d’une macro ou d’un langage de script, souvent présent dans des applications telles que des feuilles de calcul ou des programmes de traitement de texte.
MAPISendDocuments crée autant de pièces jointes de fichiers que de chemins d’accès spécifiés par le paramètre lpszFullPaths , en dépit du fait qu’il peut y avoir différents nombres de chemins d’accès et de noms de fichiers. L’appelant est responsable de la suppression des fichiers temporaires créés lors de l’utilisation de MAPISendDocuments.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | mapi.h |