| Цитата | Переключение раскладки клавиатуры [Declare Function LoadKeyboardLayout Lib "user32" Alias _ "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
' Переключение на английскую раскладку Function KBDToENG() Call LoadKeyboardLayout("00000409", &H1) End Function
' Переключение на русскую раскладку Function KBDToRUS() Call LoadKeyboardLayout("00000419", &H1) End Function ]
Какая раскладка клавиатуры включена в данный момент [Private Declare Function GetKeyboardLayoutName Lib "user32" Alias "GetKeyboardLayoutNameA" (ByVal pwszKLID As String) As Long
Private Sub Form_Load() Dim KeybLayoutName As String KeybLayoutName = String(9, 0) GetKeyboardLayoutName KeybLayoutName 'Номер 409 - английская, 419 - русская MsgBox "Текущая раскладка номер " & CStr(CLng(Left$(KeybLayoutName, _ InStr(1, KeybLayoutName, Chr(0)) - 1))) End Sub]
Программно переключить клавиатуру с русского на английский и обратно Расположите на форме элемент CommandButton. [Private Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long Private Sub Command1_Click() ActivateKeyboardLayout 0, 0 End Sub]
| |