给你个提示:把 Screen.Imes.Strings 全部显示出来看看,你会明白的。

解决方案 »

  1.   

    使用imm函数。
    BOOL ImmIsIME(HKL hKL);//判断当前是否处于中文输入状态,若是则返回True 
    BOOL ImmSimulateHotKey(HWND hWnd,DWORD dwHotKeyID);//模拟热键,其中Hwnd为程序窗口的句柄,dwHotHKeyID,为模拟的热键,若成功则返回True 
    HKL GetKeyboardLayout(DWORD dwLayout); //获得当前键盘状态 比如,
    immsimulateHotkey(handle,IME_CHotKey_shape_Toggle);//切换半角和全角模式 
    if ImmIsIME(myhkl) then immsimulateHotkey      (handle,IME_CHotKey_IME_NonIME_Toggle);          
    //判断是否在中文状态,若是则关闭它 immsimulateHotkey(handle, IME_CHotKey_symbol_Toggle); //切换中文标点模式和英文标点模式 自己琢磨吧。
      

  2.   

    To:BigBen和gototop99
    我试试先:)
    好用的话立即给分!
      

  3.   

    To:BigBen
    好象只能切换不能判断当前的状态呀???