Четверг, 21.11.2024, 15:23
Приветствую Вас Гость | RSSГлавная | Регистрация | Вход
Меню сайта
Категории раздела
Субклассирование элементов управления [3]
Приёмы субклассирования различных элементов управления для расширения их функциональных возможностей.
Вспомогательные функции [4]
Полезные советы, которые могут пригодиться во всех областях программирования
Мультимедиа [2]
Советы по работе над различными мультимедийными приложениями.
Необычные приложения [1]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Программирование на Visual Basic » Вспомогательные функции

Переключение раскладки клавиатуры

Для переключения раскладки клавиатуры программно служит API-функция ActivateKeyboardLayout. Она декларируется так:

Declare Function ActivateKeyboardLayout Lib "user32" _
 (ByVal HKL As Long, ByVal flags As Long) As Long

Создайте модуль basKeyboardLayout. Он может быть впоследствии подключен к любому проекту, где потребуется программное переключение раскладки клавиатуры. Добавьте в него API-декларацию и две константы, идентифицирующие русскую и английскую раскладки:

Const Ru_RU As Long = &H4190419
Const En_US As Long = &H4090409

Создайте в модуле две Public-процедуры, инкапсулирующие вызов функции API:

Public Sub RussianKeyboard()
    ActivateKeyboardLayout Ru_RU, 0
End Sub 'RussianKeyboard
Public Sub EnglishKeyboard()     ActivateKeyboardLayout En_US, 0 End Sub 'EnglishKeyboard

Примечание: Этот код будет работать только на русскоязычной версии Windows.

Автор - Цзяофань

Категория: Вспомогательные функции | Добавил: Xiaofang (25.04.2009)
Просмотров: 2932 | Рейтинг: 5.0/2 |
Всего комментариев: 1
1 vanchester  
Большое спасибо! Все работает!

Форма входа
Поиск
Друзья сайта
Антология советской песни
Сайт управляется системой uCoz