SHSetUnreadMailCountA-Funktion (shellapi.h)
Speichert die Anzahl der ungelesenen Nachrichten des aktuellen Benutzers für ein angegebenes E-Mail-Konto in der Registrierung.
Syntax
HRESULT SHSetUnreadMailCountA(
[in] LPCSTR pszMailAddress,
DWORD dwCount,
[in] LPCSTR pszShellExecuteCommand
);
Parameter
[in] pszMailAddress
Typ: LPCTSTR
Ein Zeiger auf eine Zeichenfolge in Unicode, die die vollständige E-Mail-Adresse des aktuellen Benutzers enthält.
dwCount
Art: DWORD
Die Anzahl der ungelesenen Nachrichten.
[in] pszShellExecuteCommand
Typ: LPCTSTR
Ein Zeiger auf eine Zeichenfolge in Unicode, die den vollständigen Text eines Befehls enthält, der an ShellExecute übergeben werden kann. Dieser Befehl sollte die E-Mail-Anwendung starten, die besitzer des Kontos ist, auf das von pszMailAddress verwiesen wird.
Rückgabewert
Typ: HRESULT
HRESULT, das die folgenden möglichen Werte enthält.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Der Aufruf wurde erfolgreich abgeschlossen. |
|
Nicht genügend Arbeitsspeicher verfügbar. |
|
Ungültiges Zeichenfolgenargument in den Parametern pszMailAddress oder pszShellExecuteCommand . |
Hinweise
Wenn diese Funktion die Registrierung aktualisiert, wird der neue Registrierungseintrag automatisch mit der aktuellen Uhrzeit und dem aktuellen Datum gestempelt.
Wenn diese Funktion von verschiedenen unabhängigen Softwareanbietern (Independent Software Vendors, ISVs) aufgerufen wird, die denselben E-Mail-Namen angeben, wird nur der letzte Aufruf gespeichert. Das heißt, Aufrufe dieser Funktion überschreiben jeden zuvor gespeicherten Wert für dieselbe E-Mail-Adresse, auch wenn die Aufrufe von verschiedenen ISVs erfolgen.
Es wird empfohlen, die Anzahl der ungelesenen Nachrichten nur für den Standard Posteingang des Benutzerkontos festzulegen. E-Mails in Unterordnern wie Entwürfe oder Gelöschte Elemente sollten ignoriert werden.
Es ist wichtig, dass E-Mail-Clients die Anzahl der ungelesenen Nachrichten nicht auf 0 festlegen, wenn die Anwendung beendet wird, da dies dazu führt, dass die Anzahl der ungelesenen Nachrichten fälschlicherweise als 0 gemeldet wird.
Da diese Funktion HKEY_CURRENT_USER verwendet, sollte sie nicht von einem Systemprozess aufgerufen werden, der die Identität eines Benutzers angibt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shellapi.h |
Bibliothek | Shell32.lib |
DLL | Shell32.dll (Version 5.60 oder höher) |