Установить английскую раскладку клавиатуры - 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

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


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

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

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