读书人

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

发布时间: 2013-07-01 12:33:04 作者: rapoo

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;
}

读书人网 >C++

热点推荐