在 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)的主要内容,如果未能解决你的问题,请参考以下文章

MSHTML 出现在编辑

在 Silverlight 中获取当前 Windows 用户名

在 laravel eloquent 中获取除当前登录用户之外的所有用户

在php中获取用户当前时区[重复]

求助mshtml IHTMLElement 等指针问题

在 next.js 中获取客户端的当前 url