После многих лет поиска решения, нашёл удобный вариант прямого переключения раскладки клавитуры с помощью двух-кнопчного сочетания Alt+1, Alt+2, Alt-3, ... Имплементация - на AutoHotkey, скрипт долщен быть запущен с повышенными привилегиями для тех у кого включен UAC. Работает везде, включая RDP, VNC, консоль и т.д. Список кодов для нужного языка - здесь: Default Input Profiles (Input Locales) in Windows | Microsoft Docs.
#Persistent ; Do not get killed by errors
#InstallKeybdHook ; Install keyboard hook for extended hotkeys
#UseHook ; Do not open Windws Start Menu on Win-kepress
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
he := DllCall("LoadKeyboardLayout", "Str", "0000040D", "Int", 1)
!1:: ; Alt+1 : US keyboard
WinWait, A
WinWaitActive, A
ControlGetFocus, ctl, A
PostMessage, 0x50, 0, %en%, %ctl%, A
PostMessage, 0x50, 0, %en%,, A
Return
!2:: ; Alt+1 : Hebrew keyboard
WinWait, A
WinWaitActive, A
ControlGetFocus, ctl, A
PostMessage, 0x50, 0, %he%, %ctl%, A
PostMessage, 0x50, 0, %he%,, A
Return
!3:: ; Alt+1 : Russian keyboard
WinWait, A
WinWaitActive, A
ControlGetFocus, ctl, A
PostMessage, 0x50, 0, %ru%, %ctl%, A
PostMessage, 0x51, 0, %ru%,, A
Return
После многих лет поиска решения, нашёл удобный вариант прямого переключения раскладки клавитуры с помощью двух-кнопчного сочетания Alt+1, Alt+2, Alt-3, ...
Имплементация - на AutoHotkey, скрипт долщен быть запущен с повышенными привилегиями для тех у кого включен UAC. Работает везде, включая RDP, VNC, консоль и т.д.
Список кодов для нужного языка - здесь: Default Input Profiles (Input Locales) in Windows | Microsoft Docs.