LoadKeyboardLayout

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ı);
 

Parametreleri

pwszKLID
Yüklemek için klavye düzenini belirtir arabellek için işaretçi. Bu ad onaltılık değerini oluşan bir dizedir dil tanımlayıcısı (alt sözcük) ve bir aygıt tanımlayıcısı (üst sözcük). Birincil ABD İngilizce düzeni "00000409" adlı bu yüzden Örneğin, İngilizce (ABD) 0x0409, bir dil tanımlayıcısı vardır. (Örneğin, Dvorak düzeni) ABD İngilizce düzeni türevleri "00010409", "00020409" vb. olarak adlandırılır.
Bayraklar
Klavye düzenini nasıl yüklenmesi belirtir. Bu parametre aşağıdaki değerlerden biri olabilir.
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.

Dönüş değerleri

İş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.

Açıklamalar

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.)

QuickInfo

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.

Ayrıca bkz:

Klavye giriş özeti, klavye girişi işlevleri, ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout

Index