// 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);
说明:这种方法打开的软键盘,必须先打开某个输入法,即软键盘是基于输入法的。
而且无法更多的控制软键盘,比如移动软键盘的位置。