В XP, если вы переходите к
control panel -> regional and language Options -> Languages Tab -> Details ->
Если у вас более одной используемой клавиатуры, нажмите Key Settings
.Это те настройки, которые я бы хотел изменить.Я хотел бы настроить его так, чтобы клавиатура DVORAK была Left Alt + Shift + 1
.Я могу использовать C ++, C # или что угодно.Я уже знаю, как загрузить клавиатуру:
HKL dvorakhkl = LoadKeyboardLayout(TEXT("00010409"), 0);
, которая загружает клавиатуру дворака.Это устанавливает его по умолчанию:
SystemParametersInfo(SPI_SETDEFAULTINPUTLANG, 0, (PVOID)&dvorakhkl, 0);
Также я могу изменить верхнюю часть указанного диалогового окна
«Переключение между языками ввода»
UINT val = 1;//"1" = ALT+SHIFT, "2" = CTRL+SHIFT, and "3" = none.
System.ParametersInfo(SPI_SETLANGTOGGLE, 0, 0, val);
Дайте мне знать, если вы можете помочь.Спасибо!
Аарон