LoadKeyboardLayout函式說明

2021-05-21 19:10:16 字數 1742 閱讀 6521

函式功能:該函式給系統中裝入一種新的鍵盤布局,可以同時裝入幾種不同的鍵盤布局,任一時刻僅有乙個程序是活動的,裝入多個鍵盤布局使得在多種布局間快速切換。

函式原型:hkl loadkeyboardlayout(lpctstr pwszklid,uint flags);

引數:pwszklid:緩衝區中的存放裝入的鍵盤布局名稱,名稱是由語言識別符號(低位字)和裝置識別符號(高位字)組成的十六進製制值串,例如 u.s.英語對應的語言識別符號為dx0409,則基本的u.s.英語鍵盤布局命名為「0000409」。u.s.英語鍵盤布局的變種(例如dvorak布局)命名為「00010409」,「00020409」等。

flags:指定如何裝入鍵盤布局,該引數可以是如下的值。

klf_activate:若指定布局尚未裝入,該函式為當前執行緒裝入並啟用它。

klf_notellshell:當裝入新的鍵盤布局時,禁止乙個shellproe過程接收乙個hshell_language**。

當應用程式依次裝入多個鍵盤布局時,對除最後乙個鍵盤布局外的所有鍵盤布局使用該值,將會延遲shell的處理直到所有的鍵盤布局均己被裝入。

klf_recoroer:將指定鍵盤布局移動到布局表的頭部,使得對於當前執行緒,該布局的活動的。若不提供dlf_activate值,則該值記錄鍵盤布局表。

klf_replace_lang:windows nt 4.0或windows 95以上支援,若新布局與當前布局有同樣的語言識別符號,那麼新布局替代當前布局作為那種語言的鍵盤布局,若未提供該值,而鍵盤布局又有同樣的識別符號,則當前布局不被替換,函式返回null值。

klf_substitute_ok:用使用者喜歡的鍵盤布局來替換給定布局,系統初始時設定該標誌,並且建議始終設定該標誌,僅當在註冊hkey_current_user/keyboard layout/substitate下定義了乙個替代布局時,才發生替換。例如,在名為00000409的部分中有乙個多於00010409的值,則設定該標誌裝入u.s.英語鍵盤布局會導致dvorak us.英語鍵盤布局的裝入。系統引導時使用該引數,建議在所有應用程式裝入鍵盤布局時使用該值,以確保使用者喜歡的鍵盤布局被選取。

klf_setforprocess:windows nt 5.0該位僅法與klf_activate一起使用時才有效,為整個程序啟用指定鍵盤布局,且傳送wm_inputlangchange訊息以當前程序的所有執行緒。典型的loadkeyboardlaywut僅為當前執行緒啟用乙個鍵盤布局。

klf_unloadprevios:windowsnt5.0,windows95,windows98都不支援,僅當與klf_activate一起使用時才有效,僅當裝入且啟用指定鍵盤布局成功,先前的布局才能被解除安裝,建議使用unloadkeyboardlayout函式。

返回值:若函式呼叫成功,返回與要求的名字匹配的鍵盤布局控制代碼。若沒有匹配的布局,則返回null。

備註:應用程式可以通過僅定義語言識別符號的串來裝入該語言的ime向預設鍵盤布局。若應用程式想裝入ime的指定鍵盤布局,就必須讀註冊資訊以確定傳遞給loadkeyboardlayout返回的鍵盤布局控制代碼來啟用。

windows 95和windows 98:若裝載與原先鍵盤布局使用同種語言的布局,且klf_replacelang標誌未被設定,則函式呼叫失敗,僅有乙個鍵盤布局可與給定語言相關聯。(對於裝載與同一語言相關的多ime也是可接受的)。

速查:windows nt:3.1及以上版本;windows:95及以上版本;windows ce:不支援;標頭檔案:winuser.h;庫檔案:user32.lib;unicode:在windows nt上實現為unicode和ansi兩種版本。

函式說明python函式巢狀筆記 函式說明

ps 今天上午,非常鬱悶,有很多簡單基礎的問題搞得我有些迷茫,哎,幾天不寫就忘。目前又不當coo,還是得用心記 哦!關於函式內嵌函式作用域的條記 def test i 0defa print locals a printi test 這段,locals 的值為空,說明內嵌的a函式沒有認默引入i de...

CFile Open函式說明

1 nopenflags cfile modecreate 建立乙個新的檔案,如果檔案存在將檔案擷取成長度為0。cfile modenotruncate 此標誌總是與modecreate 配合使用,如果檔案存在,不將檔案擷取成長度為0 如果檔案不存在即建立新檔案。這個功能往往很好用,比如說,當你需要...

signal函式說明

c traps and pitfalls 對signal函式解釋得非常詳細。中void signal int sig,void handler int int int p 這是乙個函式指標,p所指向的函式是乙個不帶任何引數,並且返回值為int的乙個函式.int fun 這個式子與上面式子的區別在於用...