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;

 
 
 
 
 

 

 
  

你可能感兴趣的:(VCL 中的 Windows API 函数(2): ActivateKeyboardLayout)