FAQ по Visual Basic

Содержание / Windows API Поиск | Далее

§ 5.4. Программное переключение клавиатуры RU/EN
Declare Function ActivateKeyboardLayout Lib "user32" _
    (ByVal HKL As Long, _
    ByVal Flags As Long) As Long

Declare Function LoadKeyboardLayout Lib "user32" _
    Alias "LoadKeyboardLayoutA" _
    (ByVal pwszKLID As String, _
    ByVal Flags As Long) As Long

Const KbdRu = "00000419"
Const KbdEn = "00000409"

Sub SwitchToRu()
    Dim hLayout As Long
    hLayout = LoadKeyboardLayout(KbdRu, 0)
    ActivateKeyboardLayout hLayout, 0
End Sub

Sub SwitchToEn()
    Dim hLayout As Long
    hLayout = LoadKeyboardLayout(KbdEn, 0)
    ActivateKeyboardLayout hLayout, 0
End Sub

Автор:
Сергей Мерзликин

Предыдущий раздел Следующий раздел

© 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу.