Установить английскую раскладку клавиатуры - VB
Формулировка задачи:
Актуально. Задача.
При загрузке программы должна устанавливаться
английская раскладка клавиатуры. А если она уже
стоит, то такой и должна остаться.
Естественно я обратился на форум, ... и на меня обрушился
град информации. Привожу вам пример одной такой
программы, которую очень похвалили (но она не работает)
Стал далее читать сообщения, выяснилось, что нужна
активация. Нашёл соответствующую Api-функцию.
И привожу вам программу, которая переключает
раскладку клавиатуры при нажатии кнопки.
Это рабочая программа (она проверена)
Но мне нужна не такая. Я подумал, что надо сделать,
используя уже известные мне Api-функции чтобы моя
задача тоже была решена?? Тут в принципе есть два
варианта
1) либо программа как-то узнает какая раскладка уже
установлена и действует в соответствии с полученной
информацией
2) либо английская раскладка устанавливается независимо
от того что стоит.
Это все, что я смог сделать. А воз и ныне там!!
Решение задачи: «Установить английскую раскладку клавиатуры»
textual
Листинг программы
Option Explicit Public Enum Layout engus = &H409& russian = &H419& End Enum Private Const KLF_SETFORPROCESS = &H100 Private Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Layout, ByVal flags As Long) As Long Private Sub Command1_Click() ActivateKeyboardLayout russian, KLF_SETFORPROCESS End Sub Private Sub Command2_Click() ActivateKeyboardLayout engus, KLF_SETFORPROCESS End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д