VB聲明 |
||
Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long |
||
說明 |
||
載入一個鍵盤布局 |
||
返回值 |
||
Long,鍵盤布局的句柄。零表示出錯 |
||
參數(shù)表 |
||
參數(shù) |
類型及說明 |
|
pwszKLID |
String,一個8字符字串,用于描述鍵盤布局的名稱。參考注解 |
|
flags |
Long,下述常數(shù)的任何一種組合 |
|
KLF_ACTIVATE |
載入和激活指定的布局 |
|
KLF_NOTELLSHELL |
禁止一個外殼掛鉤進(jìn)程(a shell hook procedure)接收到HSHELL_LANGUAGE通告。如準(zhǔn)備載入一系列鍵盤布局,就需要考慮設(shè)置這個標(biāo)志,從而改善性能(不要為最后一個載入的布局設(shè)置該標(biāo)志) |
|
KLF_REORDER |
將指定的活動布局移至內(nèi)部鍵盤布局列表的起始處 |
|
KLF_REPLACELANG |
如指定語言的鍵盤布局已經(jīng)存在,則用這個將其替換。僅適用于win95 |
|
KLF_SUBSTITUTE_OK |
在注冊表中使用替換信息,為這個語言載入一個由用戶指定的替換鍵盤布局(如果存在的話),而不是載入當(dāng)前這個布局 |
|
KLF_UNLOADPREVIOUS |
如KLF_ACTIVATE已經(jīng)指定并成功,則卸載前一個布局 |
|
注解 |
||
鍵盤布局的名稱采用“ddddnnnn”的形式。其中,nnnn代表一個語言ID的字串形式,而dddd代表一個設(shè)備代碼的字串形式。標(biāo)準(zhǔn)的美國鍵盤名稱是“00000409” |
||
其他 |
||
鍵盤布局在win95中取決于特定的線程;在windows nt中,則在整個系統(tǒng)的范圍內(nèi)有效 |