1
要確定活動鍵盤佈局的名稱,可以通過調用GetKeyboardLayoutName然後在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\{0}\Layout Text
下查找它來獲取其「數字名稱」。如何確定所有安裝的鍵盤佈局的名稱?
但是,無法解釋的是,似乎沒有辦法將由GetKeyboardLayoutList返回的區域設置標識符轉換爲適合在註冊表中查找的「數字名稱」。
有沒有辦法檢索所有安裝的鍵盤佈局的佈局文本而不激活每一個這樣做?
例如,對於美國,國際,GetKeyboardLayoutList
回報f0010809
我的系統上,但該名00020409
下保存(可通過激活f0010809
並調用GetKeyboardLayoutName
進行驗證 - 這將返回00020409
)。