看到有类似(注意我说的是类似)如下HTML:<HTML>
<HEAD>
</HEAD>
<BADY><li class="pig fs" id="pig">
<A ID="pigbtn" onFocus="this.blur()"  HREF="http://www.baidu.com/" >转到</A>
<input type="button" class="pigbtn" disabled/></li>
</center>
</BADY>
</HTML>生成一个有链接的网页,用鼠标单击,就可以从当前网页转到百度页面。但是为什么如下代码:IHTMLElement* pe=..............//成功取得有效的peQBSTR b;
pe->get_id(&b);
CString strVal(b);
if(strVal=="pig") pe->click();却不能实现单击而跳转到百度页面?(非得用鼠标点???????),盼高手指点.

解决方案 »

  1.   

    if(..这里的id和上面的写得不一致..) pe->click();  
      

  2.   

    这年头还用BAIDU搜啥啥没有
      

  3.   

    更正下,语句没问题,是打错了,更正如下:。。生成一个有链接的网页,用鼠标单击,就可以从当前网页转到百度页面。但是为什么如下代码: IHTMLElement* pe=..............//成功取得有效的peQ BSTR b; 
    pe->get_id(&b); 
    CString strVal(b); 
    if(strVal=="pigbtn") pe->click(); 却不能实现单击而跳转到百度页面?(非得用鼠标点???????),盼高手指点.
      

  4.   

    我粘贴了你上面的HTML,我的代码在WIN7下运行,可以顺利的以Clice方法跳转到baidu。代码类似如下:   ....................    IHTMLElement* lpIPig=NULL;
    re=DispatchToElement(lpDisp,lpIPig);
    lpDisp->Release(); 
    CHECK_HRESULT_POINT_FALSE(re,lpIPig) return;    re=lpIPig->click();//成功跳转!!!! 
    lpIPig->Release(); 
       ....
      

  5.   

    http://vckbase.com/document/viewdoc/?id=1075