1,禁止webbrowser快顯視窗
發現Silent不管用的,不知道是不是我用的不對,alert還是會彈出的
找了一段代碼,(未測試)
LPDISPATCH lpDispatch = m_explorer.GetDocument();<br />IHTMLDocument2* pDocument;<br />lpDispatch->QueryInterface(IID_IHTMLDocument2, (void**)&pDocument);<br />lpDispatch->Release(); </p><p>if ( pDocument != NULL )<br />{<br />CComQIPtr<IHTMLWindow2> pHTMLWnd;<br />pDocument->get_parentWindow( &pHTMLWnd ); </p><p>if ( pHTMLWnd != NULL )<br />{<br />CComBSTR bstrjs = L"function showModalDialog(){return;}";<br />CComBSTR bstrlan = SysAllocString( bstrjs );<br />VARIANT varRet;<br />pHTMLWnd->execScript(bstrjs, bstrlan, &varRet); </p><p>bstrjs = L"function Alert(){return;}";<br />bstrlan = SysAllocString( bstrjs );<br />pHTMLWnd->execScript(bstrjs, bstrlan, &varRet); </p><p>bstrjs = L"function confirm(){return;}";<br />bstrlan = SysAllocString( bstrjs );<br />pHTMLWnd->execScript(bstrjs, bstrlan, &varRet);<br />}<br />}<br />
2,禁止webbrowser讀取緩衝
使用VARIANT flag;<br />flag.vt = VT_I4;<br />flag.iVal = navNoHistory + navNoReadFromCache + navNoWriteToCache;<br />m_explorer.Navigate( strToUrl, &flag, NULL, NULL, NULL ); 也不管用
在論壇上看到有人提供的一個高招,在串連末尾加上&xxxx這樣的隨即字串,不影響訪問的