ShellExecute for mailto:不适用于Google Chrome
ShellExecute for mailto: doesn't work with Google Chrome
我希望打开一个默认的电子邮件程序后,点击在我的应用程序链接到电子邮件地址的超链接控件。为此,我做了以下操作:
//LPCTSTR addr = L"mailto:myaddress@gmail.com";
ShellExecute(hParentWnd, _T("open"), addr, NULL, NULL, SW_SHOWNORMAL);
上述方法通常通过打开Outlook或Live Mail的新电子邮件窗口,并在"To:"字段中填写该地址来工作。
但是当我把Google Chrome作为我的默认浏览器时,我得到的只是一个空白的Chrome浏览器窗口,只显示我的主页,没有其他内容。
我哪里做错了?
将_T("open")
改为NULL
。并非所有应用程序都将"open"
作为默认动词。NULL强制使用实际的默认值。
BTW,你应该使用TEXT()
而不是_T()
使用TCHAR
文字与Win32 API。_T()
是用来与C运行库一起使用的
相关文章:
- FLTK 2.0构建和演示,适用于VS2019的2011年左右的代码库
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 适用于 WebView2 旧版本的示例应用程序
- 在 NVIDIA GEFORCE GTX 1050 上下载适用于 Windows 10 的 openCL 1.2
- __attribute__(优化(0))) 是否适用于"recursively"?
- 为什么 std::erase(std::erase_if) 不是适用于<algorithm>任何容器的模板?
- 使用一个参数的模板函数时出错(适用于 2)
- 使用 适用于 Android 和 iOS 的 tf-lite C++ API
- 为什么这适用于 G++ 而不是 CLANG?
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 适用于 Linux 的 c++ 上的代理脚本
- 为什么我的 SFINAE 表达式不再适用于 GCC 8.2?
- 使输出流式处理运算符适用于 boost::variant<std::vector<int>、int、double 的正确方法是什么>
- 有没有适用于Windows.lib文件的GNU二进制文件描述符(BFD)
- 模板函数仅适用于VS
- 如何在cmake中包含适用于g++或viceversa的库
- 适用于win32、linux、mac的POSIX C包装器
- 适用于 C 或 C++ 的 Google Drive API
- 适用于C的BlueZ蓝牙库是Google的Native-Client SDK的白名单API之一吗?