怎么实现点击Afxmessagebox后去打开百度链接

如何实现点击Afxmessagebox后去打开百度链接?
AfxMessageBox(TEXT("www.baidu.com"),MB_YESNO|MB_ICONQUESTION); 点击确定后去打开链接或者一个下载链接? 是不是需要重写响应函数请问怎么做到?
------解决思路----------------------
引用:
Quote: 引用:


if(AfxMessageBox(TEXT("www.baidu.com"),MB_YESNO
------解决思路----------------------
MB_ICONQUESTION)==IDOK)
 ShellExecute(NULL,_T("open"),_T("www.baidu.com"),NULL,NULL,SW_SHOW);

请问如果是一个下载链接http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=16614 ,能否不打开浏览器,直接后台下载后直接运行?

我觉得不能吧,你如果把下载地址直接输入 IE 中,用 IE 打开,IE解析到文件后,会询问你是否保存文件,如果是要保存文件,还会让你选择保存位置。你想不打开 IE,直接开始下载,至少你得指定下载保存文件的位置吧
------解决思路----------------------

引用:
Quote: 引用:


if(AfxMessageBox(TEXT("www.baidu.com"),MB_YESNO
------解决思路----------------------
MB_ICONQUESTION)==IDOK)
 ShellExecute(NULL,_T("open"),_T("www.baidu.com"),NULL,NULL,SW_SHOW);

请问如果是一个下载链接http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=16614 ,能否不打开浏览器,直接后台下载后直接运行?


楼主如果想不打开浏览器直接保存运动需要两个API即可:
1:URLDownloadToFile   //这个可以直接下载文件。
2:ShellExecute   //这个就可以直接运行下载后的文件。

------解决思路----------------------
楼主,http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=16614这个链接是一个网页,不是下载链接,实际下载链接是http://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe,你再用ShellExecute()函数或URLDownloadToFile()函数试试。