<br>procedure Tform1.OpenIme(imename:string);<br><br>var<br>I:integer;<br>myhkl:hkl;<br>begin<br>if ImeName<>'' then<br>begin<br>if Screen.Imes.Count<>0 then<br>begin<br>I:=screen.Imes.indexof(imename);<br>if I>=0 then<br> myhkl:=hkl(screen.Imes.objects[i]);<br> activatekeyboardlayout(myhkl,<br> KLF_ACTIVATE);//设置相应的输入法<br>end;<br>end; <br>end;<br><br><br>procedure TForm1.closeime;<br><br>var<br><br>myhkl:hkl;<br><br>begin<br> myhkl:=GetKeyBoardLayOut(0);<br> if ImmIsIME(myhkl) then <br> //判断是否在中文状态,若是则关闭它<br> immsimulateHotkey(handle,<br> IME_CHotKey_IME_NonIME_Toggle);<br>end;<br><br>