如何打开软键盘

    // m_hWnd 是接受软键盘输入的窗口句柄
    ImmSimulateHotKey(m_hWnd, IME_CHOTKEY_IME_NONIME_TOGGLE);     

     HIMC hIMC = ImmGetContext(m_hWnd);
     DWORD dwConv, dwSent;
     DWORD dwTemp;
    
     ImmGetConversionStatus(hIMC,&dwConv,&dwSent);
     //dwConv |= IME_CMODE_SOFTKBD;
        if (dwConv & IME_CMODE_SOFTKBD)
              dwConv &= ~IME_CMODE_SOFTKBD;
     else
              dwConv |= IME_CMODE_SOFTKBD;
    
     ImmSetConversionStatus(hIMC,dwConv,dwSent);
     ImmReleaseContext(m_hWnd,hIMC);
 
      说明:这种方法打开的软键盘,必须先打开某个输入法,即软键盘是基于输入法的。
     而且无法更多的控制软键盘,比如移动软键盘的位置。

你可能感兴趣的:(win32子系统开发&调试,输入法)