Изменить язык ввода другого приложения

Я хочу изменить язык ввода активного окна. Проблема в том, что активное окно не мое приложение. Я знаю о InputLanguage.CurrentInputLanguage = lang;, но он меняет язык для моего приложения WinForms, а не для активного приложения.

Резюме: моя ситуация такова, что моя программа слушает любое событие клавиатуры (даже когда он не сфокусирован) и выполняет код, когда я нажимаю F1.

Я хочу, чтобы это нажатие на F1изменило язык на иврит в Блокноте, которое было активным приложением, когда я нажимал F1.

Меня интересует либо решение низкого уровня, либо решение высокого уровня.

5
задан Gilles 'SO- stop being evil' 26 April 2012 в 18:49
поделиться