如何知道哪个是默认邮件客户端?

时间:2012-09-20 08:20:47

标签: delphi outlook delphi-xe2

当我的应用程序启动时,我想知道是否安装了Outlook以及它是否是默认的邮件客户端。

对于安装我只检查一个注册表项,但是如何知道它是否是默认的邮件客户端?

3 个答案:

答案 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 \壳\开放