2010-04-06 261 views
1

有没有一种方法可以在不使用DDE或shell执行的情况下从cpp应用程序的新选项卡(在IE中)打开一个URL?在新标签中打开一个URL

+1

在一般情况下,打开链接在新窗口或新选项卡是否是由用户。 – 2010-04-06 06:26:31

回答

1

在一般情况下,你想这样做(检查排除错误救我打字):

CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, IID_IWebBrowser2, (void**)&browser); 
browser->Navigate(bstrURL, &vEmpty, &vEmpty, &vEmpty, &vEmpty); 
browser->put_Visible(VARIANT_TRUE); 
+1

其中一个参数(在Navigate2上?)允许您建议它是否应在前景或背景选项卡中打开。 – EricLaw 2010-04-08 02:18:15

0

你只需要发送命令外壳:

壳 “的explorer.exe%SITE_PATH%”

这应该与新的标签和你的网站打开IE浏览器。

+0

正如我提到的问题,我不想做一个壳牌发射.... 我基本上寻找与IE(DDE除外)的IPC机制。 – atVelu 2010-04-06 06:55:28

相关问题