内嵌IE会弹出来!!!
各位大侠:
以前编了一个程序,是在自己的UI界面里嵌了IE浏览器。在window xp下进行浏览网页都是正常的。但是现在拿到vista下面,并且以标准用户权限进入系统(非管理员权限),发现UI界面里的那个IE不显示内容,vista会单独弹出一个IE来。这个单独弹出的IE里,网页内容倒是程序里要连接的那个网页。但是不知道为什么vista会单独弹出一个IE????盼解答!!!代码大致如下:
IWebBrowser2 m_pWebBrowser2 = NULL;
HRESULT hr =
CoCreateInstance
(
CLSID_InternetExplorer,
NULL,
CLSCTX_SERVER,
IID_IWebBrowser2,
(void**)&m_pWebBrowser2
);
HWND hwnd = NULL;
m_pWebBrowser2->get_HWND((long*)&hwnd);
::SetParent(hwnd,hParentWnd);
hr=m_pWebBrowser2->put_Visible(VARIANT_TRUE);
m_pWebBrowser2->Navigate2(&vUrl,&var,&var,&var,&var);
问题点数:20、回复次数:1Top
1 楼xiaorui0328(潇睿)回复于 2006-11-02 16:49:02 得分 0
Vista 自带的是IE7,IE7和IE6的区别就是UI结构变掉了,多了一层TAB层,建议你用spy++看一下就知道了。Top




