|
автор: Edvard (30.11.-1 в 00:00) |
|
| очень актуально: как програмно в VBA переключить язык ввода с клавиатуры
а также програмно переключать Caps Look и Num Luck | |
|
| |
|
автор: ?.?. (30.11.-1 в 00:00) |
|
| Re: как програмно в VBA переключить язык ввода с клавиатуры Объявить в модуле:
Declare Function LoadKeyboardLayout Lib "user32" Alias _
"LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
Переключение клавиатуры на английский:
LoadKeyboardLayout "00000409", 1 English
На русский:
LoadKeyboardLayout "00000419", 1 Русский
Нажатие на клавишу имитирует инструкция SendKeys. Посмотрите хелп.
Для ваших случаев:
SendKeys "{CAPSLOCK}"
SendKeys "{NUMLOCK}" | |
|
| |
|
автор: ???????? (30.11.-1 в 00:00) |
|
| Re: как програмно в VBA переключить язык ввода с клавиатуры http://am.rusimport.ru/MSAccess/topic.aspx?ID=343 | |
|
| |
|
автор: ??? (30.11.-1 в 00:00) |
|
| Re[1]: как програмно в VBA переключить язык ввода с клавиатуры АлексейЕ - легко и изящно - мне понравилось! | |
|
| |
|
автор: ?.?. (30.11.-1 в 00:00) |
|
| Re[1]: как програмно в VBA переключить язык ввода с клавиатуры К сожалению не разделяю вашего восторга, так как имеются недостатки:
- не работает под Асс-97
- SysCmd 711 - не документированная возможность, со всеми вытекающими отсюда последствиями. Такие возможности следует применять, если нет другого выхода. А в данном случае он есть. | |
|
| |
|
автор: ??? (30.11.-1 в 00:00) |
|
| Re[1]: как програмно в VBA переключить язык ввода с клавиатуры я программированием занялся от того, что школу не смог закончить :)))
А посему оригинальные решения всегда уважаю...
С А-97 уже пару лет как перестал работать, а данную недокументированную возможность интереса ради уже подключил в одну коммерческую программу и пока, за пару дней, нареканий по ней не было. Через пару месяцев тестирования уже буду точно знать - подходит мне сия возможность али придется идти стандартно-"чемоданным" путем...
С уважением. | |
|
| |
|
автор: ??? (30.11.-1 в 00:00) |
|
| Re[1]: как програмно в VBA переключить язык ввода с клавиатуры 2АлексейЕ - легко и изящно - мне понравилось! | |
|
| |