2

您好我正在尝试使用以下伪代码禁用记事本上的 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

4

1 回答 1

2

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

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