ShellExeute不能执行超链接?

darkxiao 2003-11-29 12:26:49
我在我的程序里使用如下语句
::ShellExecute(0, _T("open"), _T("http://www.sina.com"), 0, 0, SW_SHOWNORMAL);
它返回错误消息ERROR_FILE_NOT_FOUND,使用ShellExecuteEx得到同样的错误。

然而,我在其他的程序里使用如上的语句就可以顺利执行(在同一台机器上)
是不是对编程环境有什么要求呢?请各位能给予指点。

谢谢!
...全文
17 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
txdxun 2003-11-29
  • 打赏
  • 举报
回复
vcforever(霓裳羽衣)说得对
vcforever 2003-11-29
  • 打赏
  • 举报
回复
This method allows you to execute any commands in a folder's shortcut menu or stored in the registry.

vcforever 2003-11-29
  • 打赏
  • 举报
回复
你试一试这样呢,把http//去掉
::ShellExecute(0, _T("open"), _T("www.sina.com"), 0, 0, SW_SHOWNORMAL);
tonybaobao 2003-11-29
  • 打赏
  • 举报
回复
可以的呀:)去掉前面的::试试看,就是不用SDK函数。
yintongshun 2003-11-29
  • 打赏
  • 举报
回复
可以的::ShellExecute(0, _T("open"), _T("www.163.com"), 0, 0, SW_SHOWNORMAL);
videojet 2003-11-29
  • 打赏
  • 举报
回复
是不是使用公寓线程模式的CoInitializeEx
改成单线程模式试试
liuleilover 2003-11-29
  • 打赏
  • 举报
回复
装IE了吗?
如果装了试试
::ShellExecute(0, _T("open"), _T("http://www.sina.com"), 0, 0, SW_SHOW);
蒋晟 2003-11-29
  • 打赏
  • 举报
回复
::ShellExecute(0, 0, _T("http://www.sina.com"), 0, 0, SW_SHOWNORMAL);
看看
darkxiao 2003-11-29
  • 打赏
  • 举报
回复
up
darkxiao 2003-11-29
  • 打赏
  • 举报
回复
还是不行啊,不仅这样不行
就是用mailto:xxx@xxx.com也不行。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧