当我的应用程序启动时,我想知道是否安装了Outlook以及它是否是默认的邮件客户端。
对于安装我只检查一个注册表项,但是如何知道它是否是默认的邮件客户端?
答案 0 :(得分:6)
根据此MSDN link“HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ Mail可以包含零个或多个子项,每个注册的电子邮件应用程序一个”。
关于哪个注册的电子邮件应用程序是默认应用程序,相同的链接表示:
HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\(default)
将为您提供当前用户的默认邮件应用程序(如果已设置),而
HKEY_LOCAL_SOFTWARE\SOFTWARE\Clients\Mail\(default)
为您提供系统级的。
该链接还指出,将邮件客户端注册为“开始”菜单邮件应用程序与系统默认电子邮件客户端或已注册的 mailto 处理程序(这看起来有点奇怪)不同)。
该链接中的信息适用于XP,Vista和Win 7.
HTH
答案 1 :(得分:3)
已安装的电子邮件客户端列在
下HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
此密钥的默认字符串值包含当前选定的默认邮件客户端,在我们的示例中为Microsoft Outlook
答案 2 :(得分:0)
HKEY_CLASSES_ROOT \的mailto \壳\开放