先日はお世話になりました。
VCでIEを立ち上げているのですが、
IE内にあるリンクをクリックすると
通常であれば新しいウインドウが開いて
リンク先が表示されるはずなのですが
表示されないのです。。。
といいますか、別ウインドウが開きません。
::CoInitialize(NULL);
pID = OpenIE(");
if(pID){
TopHwnd = GetProcessWnd(pID);
serverHwnd = GetIeServerWnd(TopHwnd);
m_pWebBrowser = GetIeBrowser(serverHwnd);
}
SetBrowserEvents(m_pWebBrowser,this->m_hWnd);
SetForegroundWindow(); //ウインドウにフォーカスを移す
vUrl = _variant_t(C_URL);
m_pWebBrowser->Navigate2(&vUrl,&_variant_t(),&_variant_t(),&_variant_t
(),&_variant_t());
この様にしてIEを起動しているのですが
何か間違っているのでしょうか・・・。
VCを使わずにIEを起動して試すとリンク先が
新しいウインドウで表示されます。
IWebBrowser2で開かれたウインドウしか開かないと
いうことなのでしょうか??
すいませんが、また教えてください。
よろしくお願いします。
// OnNewWindow2
void _stdcall OnNewWindow2( IDispatch** ppDisp, VARIANT_BOOL *pbCancel)
{
// キャンセルする
//*pbCancel = VARIANT_TRUE ;
return ;
}
CIEsink.hの「キャンセルする」部分をコメントにしたら
できました。
お騒がせしました。
すいませんです。