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