LaB*_*cca 4 delphi outlook delphi-xe2
当我的应用程序启动时,我想知道是否安装了Outlook以及它是否是默认的邮件客户端.
对于安装我只检查一个注册表项,但如何知道它是否是默认的邮件客户端?
根据此MSDN链接 "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail可以包含零个或多个子项,每个注册的电子邮件应用程序一个".
关于哪个注册的电子邮件应用程序是默认应用程序,相同的链接表示:
HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\(default)
Run Code Online (Sandbox Code Playgroud)
将为您提供当前用户的默认邮件应用程序(如果已设置),同时
HKEY_LOCAL_SOFTWARE\SOFTWARE\Clients\Mail\(default)
Run Code Online (Sandbox Code Playgroud)
为您提供系统范围的.
该链接还指出,将邮件客户端注册为"开始"菜单邮件应用程序,系统默认电子邮件客户端或已注册的mailto处理程序(这似乎有点奇怪)是不一样的.
该链接中的信息适用于XP,Vista和Win 7.
HTH