VCL 中的 Windows API 函数(2): ActivateKeyboardLayout

ActivateKeyboardLayout 分别在 Controls、DBGrids、Grids 单元用到, 基本都是如下语句:

ActivateKeyboardLayout(Screen.DefaultKbLayout, KLF_ACTIVATE); {表示激活当前输入法}

函数字面的意思是键盘布局, 好像键盘布局是比输入法更大的一个概念.

在 Delphi 中我们可以通过控件的 ImeName、ImeMode 属性来指定或控制输入法.
可以用下面代码获取输入法列表:

var

  i: Integer;

begin

  for i := 0 to Screen.Imes.Count - 1 do

    ShowMessage(Screen.Imes.Strings[i]);

end;


 
   

你可能感兴趣的:(keyboard)