3

我遇到了一个问题。我在我的 UI 中显示了一个电子邮件链接。当用户单击该链接时,它会这样打开:

LPCTSTR url=L"mailto:myemail@gmail.com?subject=my_subject";
ShellExecute(hParentWnd, _T("open"), url, NULL, NULL, SW_SHOWNORMAL);

只要最终用户安装了电子邮件客户端,这种方法就可以使用。但是,如果电子邮件客户端不是安装程序,那么该命令只会在默认 Web 浏览器中打开主页。

知道如何解决这个问题吗?

4

1 回答 1

2

您可以使用(或通过查看)确定哪些可执行文件/命令处理mailto:协议。AssocQueryString("mailto")hkcr\mailto\shell\open\command

如果你幸运的话,对于没有设置关联的机器来说,这将是空的。

于 2013-06-13T09:45:35.897 回答