Я пишу на экране приложения клавиатуры.Клавиатура работает в отдельном процессе, и окно приложения является верхним и не получает фокус.Когда я переключаюсь между приложениями, язык меняется.Как я могу получить текущий выбранный язык на панели инструментов и как я могу получать уведомления при его изменении?
Классы .net InputLanguageManager и InputLanguage могут делать это только для приложений, в которых они используются.
Я обнаружил, что сообщение WM_INPUTLANGCHANGE отправляется при смене языка.Но это сообщение отправляется только в специализированное окно.
Приложение osk.exe в Windows 7 может сделать это.Пожалуйста, дайте мне несколько советов, как мне достичь этого поведения.