Um herauszufinden, was der Standard-E-Mail-Client ist, fand ich die gleichen Informationen immer wieder: Schauen Sie sich die Standardzeichenfolge in HKLM\Software\Clients\Mail
. (Siehe zum Beispiel das related question)Wie und wo wird der Standard-E-Mail-Client in der Registrierung festgelegt?
Allerdings scheint dies der Fall zu sein, nicht für alle Betriebssysteme und/oder Situationen: Ich habe zwei Maschinen Win7 64bit laufen, nennen wir sie A und B. A hat Outlook 2010 64-Bit und Thunderbird 3 32bit installiert. B hat Outlook 2007 32bit und Thunderbird 3 32bit installiert. Sowohl A als auch B haben Thunderbird als Standard-E-Mail-Client festgelegt.
Allerdings ist der Zustand der Registrierung nicht, wie ich es erwartet:
auf der Maschine, die beide HKLM\Software\Clients\Mail
und HKLM\Software\Wow6432Node\Clients\Mail
hat eine leere Zeichenfolge als Standard-String-Wert. In B enthalten beide Schlüssel Microsoft Outlook
als Standardzeichenfolgenwert, was eindeutig falsch ist. Weitere Untersuchungen ergaben, dass der korrekte Wert auf beiden Maschinen auf HKCU\Software\Clients\Mail
geschrieben zu sein scheint.
Ich möchte, dass meine Anwendung dies in allen Fällen korrekt behandelt. Es macht irgendwie Sinn, dass Win7 jetzt einen separaten Standard-Mail-Client für jeden Benutzer enthält, aber es scheint ziemlich inkonsistent zu sein. Wenn man sich die Fülle von Informationen ansieht, die auf HKLM\Software\Clients\Mail
zeigen, scheint es offensichtlich, dass frühere Versionen von Windows dies anders gehandhabt haben und immer an diesen Ort geschrieben haben. Wann hat sich das geändert? Hat der falsche Wert für Maschine B eine Bedeutung? Wenn nicht, warum wird es dort überhaupt geschrieben? Ändert der Mix aus 64-Bit- und 32-Bit-E-Mail-Clients auf dem gleichen Computer irgendetwas?
Ich würde am meisten schätzen, wenn jemand zuverlässige Informationen oder Dokumentationen teilt, die dieses Thema erklären! Vielleicht gibt es eine Win32-API-Funktion, die den richtigen Wert zurückgibt?
"Win7 scheint jetzt einen separaten Standard-Mail-Client für jeden Benutzer zu halten" -> ja; "Vorherige Versionen von Windows behandelt dies anders" -> ja, während ich denke, es war schon der Fall in Vista –