Var ImeName:string; procedure TKeyFrame.OpenIme(imename:string); var I:integer; myhkl:hkl; begin if ImeName<>''then begin if screen.Imes.Count>=0 then begin I:=screen.Imes.indexof(imename); myhkl:=hkl(screen.Imes.objects[i]); ActivateKeyboardLayout(myhkl, KLF_ACTIVATE);//设置相应的输入法 end; end; end; procedure TKeyFrame.CloseIme; var myhkl:hkl; begin myhkl:=GetKeyBoardLayOut(0); if ImmIsIME(myhkl)then ImmSimulateHotKey(Application.Handle,IME_CHotKey_IME_NonIME_Toggle); end;
Var ImeName:string;
procedure TKeyFrame.OpenIme(imename:string);
var
I:integer;
myhkl:hkl;
begin
if ImeName<>''then
begin
if screen.Imes.Count>=0 then
begin
I:=screen.Imes.indexof(imename);
myhkl:=hkl(screen.Imes.objects[i]);
ActivateKeyboardLayout(myhkl, KLF_ACTIVATE);//设置相应的输入法
end;
end;
end;
procedure TKeyFrame.CloseIme;
var
myhkl:hkl;
begin
myhkl:=GetKeyBoardLayOut(0);
if ImmIsIME(myhkl)then
ImmSimulateHotKey(Application.Handle,IME_CHotKey_IME_NonIME_Toggle);
end;