【问题标题】:Not able to get IME Input Context through C++ (ImmGetContext)无法通过 C++ (ImmGetContext) 获取 IME 输入上下文
【发布时间】:2011-01-29 01:27:02
【问题描述】:

您好,我正在尝试使用以下伪代码禁用记事本上的 IME:

MakeNotepadActiveWindow();//Notepad is already open and set to Japanese IME

HWND hwnd = GetTheHWNDForNotepad();

HIMC context = ImmGetContext(hwnd);
if(context == NULL)
printf("context is null %d ",GetLastError());

上面的代码总是给我空上下文。 GetLastError() 给出 0;

谁能告诉我如何获取 InputContext

【问题讨论】:

    标签: c++ winapi ime


    【解决方案1】:

    以防万一其他人遇到类似问题

    • 除非您拥有它,否则您无法获取窗口的输入上下文。
    • 因此您需要通过在该窗口的进程中执行代码来调用 ImmGetInputContext(hwnd)。

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多