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