Я хочу изменить язык ввода активного окна.
Проблема в том, что активное окно не мое приложение.
Я знаю о InputLanguage.CurrentInputLanguage = lang;
, но он меняет язык для моего приложения WinForms, а не для активного приложения.
Резюме: моя ситуация такова, что моя программа слушает любое событие клавиатуры (даже когда он не сфокусирован) и выполняет код, когда я нажимаю F1.
Я хочу, чтобы это нажатие на F1изменило язык на иврит в Блокноте, которое было активным приложением, когда я нажимал F1.
Меня интересует либо решение низкого уровня, либо решение высокого уровня.