Wie und wo genau ist die Standard-Mail-client wird in der Registrierung festgelegt?
Um heraus zu finden, was die Standard-E-Mail-client ist, fand ich die gleichen Informationen über und über wieder: Schauen Sie auf die Standard-Zeichenfolge in HKLM\Software\Clients\Mail
. (siehe zum Beispiel diese stellt sich die Frage,)
Jedoch, dies scheint nicht wahr zu sein, für alle Betriebssysteme und/oder Situationen:
Ich habe zwei Maschinen, auf denen Win7 64bit, nennen wir Sie A und B.
Ein Outlook 2010 64bit und Thunderbird 3 32bit installiert.
B hat Outlook 2007 32bit und Thunderbird 3 32bit installiert.
Sowohl A und B haben Thunderbird festlegen als Ihre Standard-mail-client.
Jedoch, den Zustand der registry ist nicht so, wie ich es erwartet:
Auf Maschine A, die beide HKLM\Software\Clients\Mail
und HKLM\Software\Wow6432Node\Clients\Mail
haben einen leeren string als default-string-Wert.
Auf B, die beide diese Schlüssel enthalten Microsoft Outlook
als Standard string-Wert, der liegt eindeutig falsch.
Weitere Untersuchungen ergaben, dass der richtige Wert zu sein scheint, geschrieben zu HKCU\Software\Clients\Mail
auf beiden Maschinen.
Möchte ich meine Bewerbung um dieses richtig für alle Fälle. Macht es irgendwie Sinn, dass Win7 jetzt scheint zu halten eine separate Standard-mail-client für jeden Benutzer, aber es scheint eher inkonsistent. Beim Blick auf die fülle von Informationen, die Punkte zu HKLM\Software\Clients\Mail
scheint es einleuchtend, dass frühere Versionen von Windows behandelt dies anders und schrieb immer an diesem Ort. Wann hat diese änderung? Hat der falsche Wert auf Rechner B keine Bedeutung hat? Wenn nicht, warum hat Sie es geschrieben, es in den ersten Platz? Funktioniert der mix von 64bit und 32bit-E-Mail-clients auf dem gleichen computer etwas ändern?
Ich würde schätzen, wenn jemand teilen würde zuverlässige Informationen oder Dokumentation, die erklärt, dieses Thema! Vielleicht gibt es ja eine Win32-API-Funktion liefert den richtigen Wert?
- "Win7 jetzt scheint zu halten eine separate Standard-mail-client für jeden Benutzer" --> ja; frühere Versionen von Windows verarbeitet das anders" --> ja, während ich denke, es war schon der Fall bei Vista
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bedeutet in diesem MSDN-Artikel helfen Ihnen?
Wie Registrieren Sie einen Internet-Browser oder E-mail-Client über das Windows-Startmenü
Für Windows XP ein spezieller Artikel: Gewusst wie: ändern der Standard-Web-browser und e-mail-client programmgesteuert in Windows XP und Wie die Umsetzung einer pro-Benutzer-Standard-mail-client in Windows XP?
Sorry, kann dir nicht helfen, mit der Win32-API.
Für Windows 10 scheint dies anders zu sein - siehe die Diskussion hier: https://superuser.com/q/1045349/176339
Unter Angabe der relevanten Paragrafen für Ihre Frage, aus papo's Antwort: