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中,则在整个系统的范围内有效 |