Программно установить Русскую раскладку клавиатуры (именно установить, не активировать) - VB

Узнай цену своей работы

Формулировка задачи:

Прошу помощи. Необходимо Программно установить Русскую раскладку клавиатуры в английскую версию Windows (именно установить, не активировать). долго ищу - не могу найти. Помогите... А то везде только и говорят как активировать уже установленную. Я понимаю что установить надо kbdru.dll из папки Windows/system32, но как это сделать? Подскажите. Очень нужно...

Решение задачи: «Программно установить Русскую раскладку клавиатуры (именно установить, не активировать)»

textual
Листинг программы
Option Explicit
 
Private Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
Private Declare Function UnloadKeyboardLayout Lib "user32" (ByVal HKL As Long) As Long
Private Const KLF_ACTIVATE = &H1
Private Const KLF_SETFORPROCESS = &H100
 
Dim hKlm As Long
 
Private Sub Form_Load()
    hKlm = LoadKeyboardLayout("00000407", KLF_ACTIVATE Or KLF_SETFORPROCESS)
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    UnloadKeyboardLayout hKlm
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы