在 MSHTML 中获取当前用户选择(IHTMLTxtRangePtr)
Posted
技术标签:
【中文标题】在 MSHTML 中获取当前用户选择(IHTMLTxtRangePtr)【英文标题】:Get Current User Selection(IHTMLTxtRangePtr) in MSHTML 【发布时间】:2009-11-21 07:32:34 【问题描述】:如何在 html 文档中获取当前用户选择或当前光标位置?我在 MFC 中使用 MSHTML 接口。
【问题讨论】:
【参考方案1】: CComPtr<IHTMLSelectionObject> pSelection;
hr = pHTMLDocument->get_selection(&pSelection);
if (FAILED(hr) || pSelection==NULL)
return false;
CComPtr<IDispatch> pDispRange;
hr = pSelection->createRange(&pDispRange);
if (FAILED(hr) || pDispRange==NULL)
return false;
CComPtr<IHTMLTxtRange> pRange;
hr = pDispRange->QueryInterface(IID_IHTMLTxtRange,
reinterpret_cast<void**>(&pRange));
if (FAILED(hr)|| pRange ==NULL)
return false;
【讨论】:
以上是关于在 MSHTML 中获取当前用户选择(IHTMLTxtRangePtr)的主要内容,如果未能解决你的问题,请参考以下文章
在 Silverlight 中获取当前 Windows 用户名