Función SHGetUnreadMailCountA (shellapi.h)

Recupera el recuento de mensajes no leídos de un usuario especificado para cualquiera o todas las cuentas de correo electrónico.

Sintaxis

HRESULT SHGetUnreadMailCountA(
  [in, optional]  HKEY     hKeyUser,
  [in, optional]  LPCSTR   pszMailAddress,
  [out, optional] DWORD    *pdwCount,
  [out, optional] FILETIME *pFileTime,
  [out, optional] LPSTR    pszShellExecuteCommand,
                  int      cchShellExecuteCommand
);

Parámetros

[in, optional] hKeyUser

Tipo: HKEY

HKEY válido para un usuario determinado. Este parámetro debe ser NULL si se llama a la función en el entorno de un usuario, en cuyo caso se usa HKEY_CURRENT_USER . Este parámetro debe ser NULL si se llama a la función desde el contexto SYSTEM, en cuyo caso se usa HKEY_USERS\{SID} .

[in, optional] pszMailAddress

Tipo: LPCTSTR

Puntero a una cadena en Unicode que especifica la dirección de correo electrónico de una cuenta que pertenece al usuario especificado. Cuando este parámetro es NULL, pdwCount devuelve el recuento total de mensajes no leídos para todas las cuentas que pertenecen al usuario designado.

[out, optional] pdwCount

Tipo: DWORD*

Puntero a un valor DWORD que recibe el recuento de mensajes no leídos.

[out, optional] pFileTime

Tipo: FILETIME*

Puntero a una estructura FILETIME . El uso de este parámetro viene determinado por si pszMailAddress es NULL. Si pszMailAddress es NULL, este parámetro se trata como un parámetro [in], que especifica un filtro, de modo que solo aparezca un correo no leído más reciente que la hora especificada. Si pszMailAddress no es NULL, este parámetro se trata como un parámetro [out], que apunta a una estructura FILETIME en la que la función coloca la marca de tiempo de la última llamada SHSetUnreadMailCount para el usuario y la cuenta de correo electrónico especificadas.

[out, optional] pszShellExecuteCommand

Tipo: LPCTSTR

Puntero a una cadena que devuelve la instrucción de comando ShellExecute pasada a la última llamada SHSetUnreadMailCount para el usuario y la cuenta de correo electrónico especificadas. Esta cadena de comando inicia la aplicación de correo electrónico propietaria de la cuenta a la que hace referencia pszMailAddress. Si no se requiere el comando ShellExecute, este parámetro puede ser NULL. Si pszMailAddress es NULL, este parámetro se omite y debe ser NULL.

cchShellExecuteCommand

Tipo: int

Tamaño máximo, en caracteres, del búfer de comandos ShellExecute al que apunta pszShellExecuteCommand. Este parámetro debe ser cero para los recuentos totales cuando pszMailAddress es NULL. También puede ser NULL siempre que la cadena de comandos ShellExecute no sea necesaria.

Valor devuelto

Tipo: HRESULT

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shellapi.h
Library Shell32.lib
Archivo DLL Shell32.dll (versión 6.0 o posterior)