procedure ActivateIme(const AImeIndex: Integer);
var
  HandleToSet: HKL;
begin
  if AImeIndex > 0 then begin
    HandleToSet := HKL(Screen.Imes.Objects[AImeIndex]);
    ActivateKeyboardLayout(HandleToSet, KLF_ACTIVATE)
  end
end;