LoadKeyboardLayout işlevi, sisteme yeni bir klavye düzeni yükler. Birkaç klavye düzenleri bir anda yüklenebilir, ancak her işlem için yalnızca bir anda aktif. Birden çok klavye düzeni yükleniyor hızla düzenleri arasında geçiş sağlar.
hkl LoadKeyboardLayout) lpctstr pwszKLID, / / name düzeni yüklemek içinUINTBayraklar / / klavye düzeni bayrakları);
| Değer | Anlamı |
|---|---|
| KLF_ACTIVATE | Belirtilen düzeni zaten yüklenmezse, işlev yükler ve geçerli iş parçacığı düzenini etkinleştirir. |
| KLF_NOTELLSHELL | ShellProc kanca işlemi, yeni bir düzen yüklendiğinde bir hshell_language kanca kodu almanızı engeller. Bu değer, bir uygulamanın birden çok düzeni birbiri ardına yüklediğinde genellikle kullanılır. Bu değer tüm ama son düzeni uygulamak tüm düzenleri ekleyene kadar shell's işleme gecikmeler. |
| KLF_REORDER | Belirtilen yerleşim düzenini geçerli iş parçacığının etkin düzenini yapma klavye düzenleri listesinde baş taşır. Klavye düzenleri listesinde, bile KLF_ACTIVATE verilmezse, bu değer yeniden sıralar. |
| KLF_REPLACELANG | Windows NT 4.0, Windows 95 ve üstü:Yeni düzen aynı dil tanımlayıcısı olarak geçerli bir düzen varsa, yeni bir düzen yerleşimi bu dil için geçerli bir yerini alır. Bu değer verilmezse ve düzenleri aynı dil tanımlayıcıları varsa, geçerli düzen değil değiştirilir ve işlev null döndürüyor. |
| KLF_SUBSTITUTE_OK | Kullanıcı tarafından tercih edilen başka bir düzen ile belirtilen klavye düzenini değiştirir. Sistem bu bayrak kümesi ile başlar ve uygulamanızın her zaman bu bayrak kullanmanız önerilir. Yalnızca kayıt defteri anahtarı HKEY_CURRENT_USER\Keyboard Layout\Substitutes ikame düzen açıkça tanımlıyorsa ikame oluşur. Anahtar değeri "00010409" ile "00000409" değer adını içeriyorsa, örneğin, ABD İngilizcesi yükleme düzeni ("00000409") yerine yüklenecek Dvorak ABD İngilizce düzeni ("00010409") sağlar. Sistem KLF_SUBSTITUTE_OK çizme kullanır ve bunu tüm uygulamalar bu değeri düzenler yüklenirken kullanıcı tercihi seçildiğinden emin olmak için kullanmanız önerilir. |
| KLF_SETFORPROCESS | Windows NT 5.0 ve sonraki sürümleri:: Bu bayrak sadece KLF_ACTIVATE ile geçerlidir. Tüm süreç belirtilen klavye düzenini etkinleştirir ve geçerli işlemin tüm iş parçacıkları WM_INPUTLANGCHANGE iletiyi gönderir. Genellikle, yalnızca geçerli iş parçacığı için bir düzen LoadKeyboardLayout etkinleştirir. |
| KLF_UNLOADPREVIOUS | Windows NT 5.0, Windows 95 ve Windows 98'de desteklenmeyen:Bu bayrak, yalnızca KLF_ACTIVATE ile geçerlidir. Sadece yükleme ve etkinleştirme belirtilen yerleşimi başarılıysa önceki düzeni kaldırır. Bu uygulama UnloadKeyboardLayout işlevini kullanmanız önerilir. |
İşlev başarılı olursa, iade için istenen adla eşleşen düzeni klavye düzeni tanıtıcı değerdir. Eşleşen hiçbir klavye düzeni kullanılabiliyorsa, dönüş değeri null olur. Genişletilmiş hata bilgilerini için GetLastError.
Uygulama ve genellikle varsayılan düzeni veya IME dilini yükler ve yalnızca bu dil tanımlayıcısı bir dize sürümü belirterek yapabilirsiniz. Bir uygulamayı belirli bir düzen veya IME yükü istiyorsa, LoadKeyboardLayoutiçin geçmek için belirli düzen tanımlayıcısı belirlemek için kayıt defterini okumalısınız. Bu durumda, varsayılan klavye düzeni tanıtıcı bir yerel etkinleştirme isteği, ilk eşleşen bir etkinleştirecektir. GetKeyboardLayout, GetKeyboardLayoutListveya LoadKeyboardLayout ' den dönen bir açık klavye düzeni işleci kullanılarak belirli bir IME etkinleştirilmesi.
Windows 95 ve Windows 98: Yüklenecek bir düzen ise, önceden yüklenmiş bir düzen ve klf_replacelang aynı dil ile bayrak ayarlanmadı , çağrı başarısız olur. Tek bir dolu düzen belirli bir dil ile iliskili olabilir. (Birden fazla IME ile ilişkilerini aynı dile yüklenecek kabul edilir.)
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.
Klavye giriş özeti, klavye girişi işlevleri, ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout