用WebBrowser模拟鼠标点击网页中的链接的有关问题

用WebBrowser模拟鼠标点击网页中的链接的问题
我用IHTMLElement::click()模拟鼠标点击网页中的超级链接,如果这个链接点击后是在当前窗口中显示,则IHTMLElement::click()有效,即运行可以转到该链接的页面。如果这个链接点击后是在新窗口显示,则运行IHTMLElement::click()后没有反应。难道IHTMLElement::click()只能打开在当前窗口显示的页面?请高手指点下
代码如下:
CComPtr<IDispatch> m_spDisp;
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> m_spDispDoc;
mWebBrowser2->get_Document(&m_spDisp); //获得页面文档
m_spDispDoc=m_spDisp;
m_spDisp.Release();
CComQIPtr<IHTMLElementCollection , &IID_IHTMLElementCollection> m_spDispAnchs;
m_spDispDoc->get_links(&m_spDispAnchs); //获得页面中的所有超链接
long iAnchs;
m_spDispAnchs->get_length(&iAnchs);
if (iAnchs>0)
{
vtName.vt=VT_I4;
vtName.intVal=0;
m_spDispAnchs->item(vtName,vtEmpty,&m_spDisp); //获得第一个超链接
m_spDispAnchs.Release();
CComQIPtr<IHTMLElement> m_AnchElem;
m_AnchElem=m_spDisp;
 m_spDisp.Release();
hr=m_AnchElem->click(); //模拟鼠标点击该超链接
}

------解决方案--------------------
运行环境?
------解决方案--------------------
看两种情况下是否都执行成功
------解决方案--------------------
探讨
如果这个链接点击后是在新窗口显示,则运行IHTMLElement::click()后没有反应。

------解决方案--------------------
你建的是MFC工程,然后使用WebBrowser控件?
------解决方案--------------------
你的IE有没有阻挡弹出窗口啊?
------解决方案--------------------
看看是不是网页有问题啊
------解决方案--------------------
MARK
------解决方案--------------------
http://blog.joycode.com/jiangsheng/archive/2007/07/03/104995.joy
------解决方案--------------------
探讨
而如果在这个链接里面没有target=_blank属性,但用鼠标点击该链接却又能在新窗口中打开,IHTMLElement::click()执行后却没反应,但也返回s_ok

------解决方案--------------------
没有target怎么会在新窗口中打开???
------解决方案--------------------
被popup blocker屏蔽了么