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