最近看了下分析设置windows mobile上的默认输入法的中英文切换, 网上无非提到这几个办法。
SendMessage SIP
如何切换拼音输入法的“拼”“英”“符”这三项。
SendMessage(m_hWnd, EM_SETINPUTMODE, 0, EIM_TEXT);
ImmSetConversionStatus(NULL,IME_CMODE_CHARCODE,0);
ImmSetConversionStatus,可以查查MSDN了解下具体的用法!
后来深入看ImmSetConversionStatus, 居然日本和韩国人写的最详细。其他国家的人懒于写出来吗?
我测试下再告诉大家结果。 --- NotSupportedException
Private Const IME_CMODE_ALPHANUMERIC As Int32 = 0
Private Const IME_CMODE_NATIVE As Int32 = 1
<DllImport("coredll.dll")> _
Public Function ImmSetConversionStatus(ByVal hIMC As IntPtr, ByVal fdwConversion As Integer, ByVal fdwSentence As Integer)
End Function
难道ImmSetConversionStatus不在coredll中,郁闷!--原来是第一个参数要传0
结果:ImmSetConversionStatus(0, 0, 0); -- 此方法只对拼音输入法起左右