Функция SHSetUnreadMailCountW (shellapi.h)
Сохраняет количество непрочитанных сообщений текущего пользователя для указанной учетной записи электронной почты в реестре.
Синтаксис
HRESULT SHSetUnreadMailCountW(
[in] LPCWSTR pszMailAddress,
DWORD dwCount,
[in] LPCWSTR pszShellExecuteCommand
);
Параметры
[in] pszMailAddress
Тип: LPCTSTR
Указатель на строку в Юникоде, содержащую полный адрес электронной почты текущего пользователя.
dwCount
Тип: DWORD
Количество непрочитанных сообщений.
[in] pszShellExecuteCommand
Тип: LPCTSTR
Указатель на строку в Юникоде, содержащую полный текст команды, которую можно передать в ShellExecute. Эта команда должна запустить почтовое приложение, которому принадлежит учетная запись, на которую ссылается pszMailAddress.
Возвращаемое значение
Тип: HRESULT
HRESULT, который включает следующие возможные значения.
Код возврата | Описание |
---|---|
|
Вызов успешно завершен. |
|
Недостаточно памяти. |
|
Недопустимый строковый аргумент в параметрах pszMailAddress или pszShellExecuteCommand . |
Комментарии
Когда эта функция обновляет реестр, новая запись реестра автоматически помечена текущим временем и датой.
Если эта функция вызывается разными независимыми поставщиками программного обеспечения ( ISV), которые указывают одно и то же имя электронной почты, сохраняется только последний вызов. То есть вызовы этой функции перезаписывают все ранее сохраненные значения для того же адреса электронной почты, даже если вызовы выполняются разными независимыми поставщиками программного обеспечения.
Рекомендуется задавать количество непрочитанных сообщений только для main папки "Входящие" учетной записи пользователей. Почту во вложенных папках, таких как Черновики или Удаленные элементы, следует игнорировать.
Важно, чтобы почтовые клиенты не устанавливали число непрочитанных сообщений равным 0 при выходе из приложения, так как это приводит к ошибочному указанию числа непрочитанных сообщений как 0.
Так как эта функция использует HKEY_CURRENT_USER, она не должна вызываться системным процессом, олицетворяющим пользователя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | shellapi.h |
Библиотека | Shell32.lib |
DLL | Shell32.dll (версия 5.60 или более поздняя) |