Функция SHGetUnreadMailCountW (shellapi.h)
Извлекает количество непрочитанных сообщений указанного пользователя для любой или всех учетных записей электронной почты.
Синтаксис
HRESULT SHGetUnreadMailCountW(
[in, optional] HKEY hKeyUser,
[in, optional] LPCWSTR pszMailAddress,
[out, optional] DWORD *pdwCount,
[out, optional] FILETIME *pFileTime,
[out, optional] LPWSTR pszShellExecuteCommand,
int cchShellExecuteCommand
);
Параметры
[in, optional] hKeyUser
Тип: HKEY
Допустимый ключ HKEY для данного пользователя. Этот параметр должен иметь значение NULL , если функция вызывается в пользовательской среде, и в этом случае используется HKEY_CURRENT_USER . Этот параметр должен иметь значение NULL , если функция вызывается из контекста SYSTEM, и в этом случае используется HKEY_USERS\{SID} .
[in, optional] pszMailAddress
Тип: LPCTSTR
Указатель на строку в Юникоде, указывающую адрес электронной почты учетной записи, принадлежащей указанному пользователю. Если этот параметр имеет значение NULL, функция pdwCount возвращает общее количество непрочитанных сообщений для всех учетных записей, принадлежащих указанному пользователю.
[out, optional] pdwCount
Тип: DWORD*
Указатель на значение DWORD, которое получает число непрочитанных сообщений.
[out, optional] pFileTime
Тип: FILETIME*
Указатель на структуру FILETIME . Использование этого параметра определяется тем, имеет ли pszMailAddressзначение NULL. Если pszMailAddress имеет значение NULL, то этот параметр обрабатывается как параметр [in], который задает фильтр, чтобы отображались только непрочитанные сообщения, которые новее указанного времени. Если pszMailAddress не равно NULL, этот параметр обрабатывается как параметр [out], указывающий на структуру FILETIME , в которую функция помещает метку времени последнего вызова SHSetUnreadMailCount для указанного пользователя и учетной записи электронной почты.
[out, optional] pszShellExecuteCommand
Тип: LPCTSTR
Указатель на строку, которая возвращает командную инструкцию ShellExecute, переданную в последний вызов SHSetUnreadMailCount для указанного пользователя и учетной записи электронной почты. Эта строка команды запускает почтовое приложение, которому принадлежит учетная запись, на которую ссылается pszMailAddress. Если команда ShellExecute не является обязательной, этот параметр может иметь значение NULL. Если pszMailAddress имеет значение NULL, этот параметр игнорируется и должен иметь значение NULL.
cchShellExecuteCommand
Тип: int
Максимальный размер (в символах) буфера команд ShellExecute, на который указывает pszShellExecuteCommand. Если pszMailAddress имеет значение NULL, этот параметр должен быть равен нулю. Он также может иметь значение NULL , если командная строка ShellExecute не требуется.
Возвращаемое значение
Тип: HRESULT
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | shellapi.h |
Библиотека | Shell32.lib |
DLL | Shell32.dll (версия 6.0 или более поздняя) |