LoadKeyboardLayout

VB声明
Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
说明
载入一个键盘布局
返回值
Long，键盘布局的句柄。零表示出错
参数表
参数 | 类型及说明
pwszKLID | String，一个8字符字串，用于描述键盘布局的名称。参考注解
flags | Long，下述常数的任何一种组合
KLF_ACTIVATE | 载入和激活指定的布局
KLF_NOTELLSHELL | 禁止一个外壳挂钩进程（a shell hook procedure）接收到HSHELL_LANGUAGE通告。如准备载入一系列键盘布局，就需要考虑设置这个标志，从而改善性能（不要为最后一个载入的布局设置该标志）
KLF_REORDER | 将指定的活动布局移至内部键盘布局列表的起始处
KLF_REPLACELANG | 如指定语言的键盘布局已经存在，则用这个将其替换。仅适用于win95
KLF_SUBSTITUTE_OK | 在注册表中使用替换信息，为这个语言载入一个由用户指定的替换键盘布局（如果存在的话），而不是载入当前这个布局
KLF_UNLOADPREVIOUS | 如KLF_ACTIVATE已经指定并成功，则卸载前一个布局
注解
键盘布局的名称采用“ddddnnnn”的形式。其中，nnnn代表一个语言ID的字串形式，而dddd代表一个设备代码的字串形式。标准的美国键盘名称是“00000409”
其他
键盘布局在win95中取决于特定的线程；在windows nt中，则在整个系统的范围内有效

Top