Тема: Как програмно поменять раскладку клавиатуры?
Как програмно поменять раскладку клавиатуры с английской на рускую и наоборот
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как програмно поменять раскладку клавиатуры?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как програмно поменять раскладку клавиатуры с английской на рускую и наоборот
влад добри ВЕЧЕР! ти получил ответ на свои вапрос на тему - Как програмно поменять раскладку клавиатуры с английской на рускую и наоборот. буду презнателен иасли линкнеш.
Предупреждение! Помещайте транслит между тагами [rus] и [/rus].
/Администратор./
Option Explicit Public Declare Function ActivateKeyboardLayout Lib "user32" _ (ByVal HKL As Long, ByVal flags As Long) As Long 'Keyboard Layout API Public Const HKL_PREV = 0 Public Const HKL_NEXT = 1 Sub KeyBoard_Previos() Call ActivateKeyboardLayout(HKL_PREV, 1) End Sub Sub KeyBoard_Next() Call ActivateKeyboardLayout(HKL_NEXT, 1) End Sub
P.S.
Параметр flags задает перемещение заданной(устанавливаемой) раскладки клавиатуры в начало внутреннего списка раскладок клавиатуры.
Я не уверен, что надо всегда устанавливать его в 1, попробуйте поэкспериментировать...
Возвращаемое функцией ActivateKeyboardLayout значение типа Long - это манипулятор предыдущей раскладки в случае успеха и ноль при неудаче.
Устанавливает информацию в функции GetLastError.
'Переключение раскладки клавиатуры
Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long Public Function KBDToENG() 'Переключение на английскую раскладку Call LoadKeyboardLayout("00000409", &H1) End Function Public Function KBDToRUS() 'Переключение на русскую раскладку Call LoadKeyboardLayout("00000419", &H1) End Function
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как програмно поменять раскладку клавиатуры?
Форум работает на PunBB, при поддержке Informer Technologies, Inc