none
Text Service Framework(TSF) [Application]窗体输入如何实现? RRS feed

  • 问题

  • 我使用ITfContextOwnerCompositionSink来CreateContext

    我希望能够获取输入法上屏的字符,但使用如下代码却什么也获取不到

    HRESULT __stdcall TfContextOwnerCompositionSink::OnEndComposition(ITfCompositionView* pComposition)

    {

        SendMessage(hwnd, WM_IME_ENDCOMPOSITION, 0, 0);

        ITfRange* range;

        pComposition->GetRange(&range);

        WCHAR* text = new WCHAR[128];

        ULONG pcch;

        range->GetText(cookie, 0, text, 128, &pcch);

        for (int i = 0; i < pcch; i++) {

            WCHAR _char = text[i];

            SendMessage(hwnd, WM_IME_CHAR, _char, 0);

        }

        return S_OK;

    }

    同时输入时未上屏带下划线部分的字串如何获取

    2020年3月25日 8:50

答案

  • 你好,

    Text Service Framework 这个是属于win32的范畴,而当前论坛仅支持UWP相关问题。你可能需要去其他 论坛询问这个问题。


    "Developing Universal Windows apps" forum will be migrating to a new home on Microsoft Q&A (Preview)!
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A (Preview)!
    For more information, please refer to the sticky post.

    2020年3月26日 1:59