首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

webbrowser 获取鼠标选中的文字解决方案

2013-07-01 
webbrowser 获取鼠标选中的文字我使用IHTMLTxtRange::get_text 好像获取的是整个网页的文字 我只想获取鼠

webbrowser 获取鼠标选中的文字
  我使用IHTMLTxtRange::get_text 好像获取的是整个网页的文字 我只想获取鼠标选中的文字
[解决办法]
以前做过,忘了,回去找找
[解决办法]
贴一段相关的代码吧,功能是判断是否选中了文本


IHTMLDocument2 *pDoc = NULL;
m_HtmlEditCtrl.GetDHtmlDocument(&pDoc);
if (NULL == pDoc)
{
return FALSE;
}

HRESULT   hr; 
CComBSTR   bstrText;
CComPtr <IHTMLElement>   pBody; 
hr   =   pDoc-> get_body(&pBody); 

IHTMLSelectionObject *pSelObj;

pDoc->get_selection(&pSelObj);
IHTMLTxtRange *pText;
pSelObj->createRange((IDispatch**)&pText);
pText->select();
pText->get_text(&bstrText);

pText->Release();
pSelObj->Release();
CString str = bstrText;
if (str.IsEmpty() )
{
return FALSE;
}
else
{
return TRUE;
}

热点排行