导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]wince ie打开的当前网页的指定内容

* 8613: [求助]wince ie打开的当前网页的指定内容

   xiangduilun 
xiangduilun发表的帖子 

 [求助]wince ie打开的当前网页的指定内容
获取wince IE(我用的就是WINCE的IESAMPLE)打开的当前网页的指定(鼠标选中的内容块)的内容(文字内容),如:鼠标选中的一段网页的新闻,部分代码如下:

//CHAR Buffer[8192];//用来获取鼠标的选中的值
DWORD dwErr= 0x0;
// CComPtr  <IHTMLDocument>   pDoc; 
CComPtr  <IHTMLDocument2>   pDoc2=NULL; 
CComPtr  <IWebBrowser2>   _pBrowser;//_pBrowser当前网页的IWebBrowser2接口

HRESULT hr;

IDispatch* pDocDisp=NULL;

if(_pBrowser!=NULL)
{
hr= _pBrowser->  get_Document(&pDocDisp);
CHAR buf[1024];
DWORD dwErr= 0x0;
dwErr= GetLastError( );
sprintf( buf, "%X", dwErr );//返回0x00000006句柄无效
}

if(pDocDisp!=NULL)
{
hr=pDocDisp->  QueryInterface(IID_IHTMLDocument2,(LPVOID*)&pDoc2);//查询接口IHTMLDocument2失败,返回的pDoc2不行,主要是这里的问题,帮我看看

CHAR buf[1024];
DWORD dwErr= 0x0;
dwErr= GetLastError( );
sprintf( buf, "%X", dwErr );
if(!SUCCEEDED(hr))
{
MessageBox( _hWnd, L"No this interface", L"Error", MB_OK );
}

}

IHTMLSelectionObject* pSelection=NULL;
if(pDoc2!=NULL)
{
hr=pDoc2->  get_selection(&pSelection);
dwErr= GetLastError( );
sprintf( buf, "%X", dwErr );
}

if(SUCCEEDED(hr))
{
IDispatch* pDispRange=NULL;
if(pSelection!=NULL)
{
hr=pSelection->  createRange(&pDispRange);
dwErr= GetLastError( );
sprintf( buf, "%X", dwErr );
}

if(SUCCEEDED(hr))
{
IHTMLTxtRange* pTextRange=NULL;
if(pDispRange!=NULL)
{
hr=pDispRange->  QueryInterface(IID_IHTMLTxtRange,(void**)

(&pTextRange));
dwErr= GetLastError( );
sprintf( buf, "%X", dwErr );
}

if(SUCCEEDED(hr))
{
CComBSTR sText=NULL;

if(pTextRange!=NULL)
{
pTextRange->  get_text(&sText);//鼠标选中的得到的Buffer给

sText;
//
dwErr= GetLastError( );
sprintf( buf, "%X", dwErr );
}

pTextRange->  Release();
}

pDispRange->  Release();
}

pSelection->  Release();

}
// pDoc2->  Release();

return S_OK;

网上很多人这样用,我就不行了,那位大侠先看到,请帮忙看看,帮帮忙,谢谢了
硬件是三星2440开发板

发表时间:2008年5月19日11:05:09

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:顶下 呵呵顶下 谢谢大家的关注 。。。。。。
[下一篇帖子]:大家好,我想用mst430f149做个温度控制器,请教一下。大家好,我想用mst430f149做个温