我在某个进程的编辑框中启用了IME拼音输入法,拼音输入法接管了输入,如果按返回键,输入法会退出,可我在进程中调用keybd_event模拟返回键,拼音输入法怎么就没退出呢?

解决方案 »

  1.   

    其实问题就是我用ImmDisableIME(0)把拼音输入法关闭后,如何再启动拼音输入法,我没找到相关的API...
      

  2.   

    你调用keybd_event的时候确保输入法可以响应到这额消息么
      

  3.   

    问题已解决,在编辑框失去焦点时调用 ImmSimulateHotKey(m_hWnd, IME_CHOTKEY_IME_NONIME_TOGGLE)关闭IME输入法,在编辑框获得焦点时调用ImmSimulateHotKey(m_hWnd, IME_CHOTKEY_SHAPE_TOGGLE)。m_hWnd为编辑框的窗口句柄。需要注意的是在创建其他窗口之前得先关闭IME输入法(也就是让编辑框失去焦点),不然CreateWindow调用会失败。