Программно Установить Сочетание Клавиш Смены Языка Ввода

  • Автор темы gitzzz87
  • Дата начала
G

gitzzz87

Доброго времени суток!

как можно программно установить сочетание клавиш смены языка ввода\раскладки клавиатуры?

т.е. например язык меняется по Alt+Shift, а программа должна сменить на Ctrl+Shift и наоборот.
 
V

Valimor

отлавливай нажатие клавиш Ctrl+Shift в программе, потом используя winApi переключай язык). Для переключения на следующий или предыдущий язык ввода используется WINAPI-функция ActivateKeyboardLayout следующим образом( код на языке C#);)далее немного копипаста, оригинал )
Код:
const int HLK_NEXT = 1; //для переключения на следующий язык 
const int HLK_PREV = 0; //для переключения на предыдущий язык 
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] 
public static extern IntPtr ActivateKeyboardLayout(int hkl, uint uFlags); 
//Далее где-то глубоко в коде 
ActivateKeyboardLayout(HLK_PREV, 0); 
ActivateKeyboardLayout(HLK_NEXT, 0);
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!