Fonction SHGetUnreadMailCountA (shellapi.h)
Récupère le nombre de messages non lus d’un utilisateur spécifié pour tout ou partie des comptes de messagerie.
Syntaxe
HRESULT SHGetUnreadMailCountA(
[in, optional] HKEY hKeyUser,
[in, optional] LPCSTR pszMailAddress,
[out, optional] DWORD *pdwCount,
[out, optional] FILETIME *pFileTime,
[out, optional] LPSTR pszShellExecuteCommand,
int cchShellExecuteCommand
);
Paramètres
[in, optional] hKeyUser
Type : HKEY
HKEY valide pour un utilisateur donné. Ce paramètre doit avoir la valeur NULL si la fonction est appelée dans l’environnement d’un utilisateur, auquel cas HKEY_CURRENT_USER est utilisé. Ce paramètre doit avoir la valeur NULL si la fonction est appelée à partir du contexte SYSTEM, auquel cas HKEY_USERS\{SID} est utilisé.
[in, optional] pszMailAddress
Type : LPCTSTR
Pointeur vers une chaîne en Unicode qui spécifie l’adresse e-mail d’un compte appartenant à l’utilisateur spécifié. Lorsque ce paramètre a la valeur NULL, pdwCount retourne le nombre total de messages non lus pour tous les comptes appartenant à l’utilisateur désigné.
[out, optional] pdwCount
Type : DWORD*
Pointeur vers une valeur DWORD qui reçoit le nombre de messages non lus.
[out, optional] pFileTime
Type : FILETIME*
Pointeur vers une structure FILETIME . L’utilisation de ce paramètre est déterminée par la valeur NULLde pszMailAddress. Si pszMailAddress a la valeur NULL, ce paramètre est traité comme un paramètre [in], qui spécifie un filtre, de sorte que seul le courrier non lu plus récent que l’heure spécifiée s’affiche. Si pszMailAddress n’a pas la valeur NULL, ce paramètre est traité comme un paramètre [out], qui pointe vers une structure FILETIME dans laquelle la fonction place l’horodatage du dernier appel SHSetUnreadMailCount pour l’utilisateur et le compte de messagerie spécifiés.
[out, optional] pszShellExecuteCommand
Type : LPCTSTR
Pointeur vers une chaîne qui retourne l’instruction de commande ShellExecute passée dans le dernier appel SHSetUnreadMailCount pour l’utilisateur et le compte de messagerie spécifiés. Cette chaîne de commande démarre l’application de messagerie qui possède le compte référencé par pszMailAddress. Si la commande ShellExecute n’est pas requise, ce paramètre peut avoir la valeur NULL. Si pszMailAddress a la valeur NULL, ce paramètre est ignoré et doit avoir la valeur NULL.
cchShellExecuteCommand
Type : int
Taille maximale, en caractères, de la mémoire tampon de commande ShellExecute pointée vers pszShellExecuteCommand. Ce paramètre doit être égal à zéro pour le nombre total lorsque pszMailAddress a la valeur NULL. Elle peut également être NULL chaque fois que la chaîne de commande ShellExecute n’est pas requise.
Valeur retournée
Type : HRESULT
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shellapi.h |
Bibliothèque | Shell32.lib |
DLL | Shell32.dll (version 6.0 ou ultérieure) |