Какие собственные классы Windows API или .NET используют языковую панель?

Отказ от ответственности: Я разработчик Java, это упражнение для обучения кодированию (как я думаю) простых программ Windows в .NET

На днях мне было интересно, какие вызовы (классы API или .NET) используют «языковую панель» Windows для изменения языковой клавиатуры в зависимости от текущего используемого окна?

Допустим, я хочу написать небольшую программу, которая находится на панели задач и считывает имя используемого окна (когда моя программа работает в фоновом режиме). Каковы основные шаги для достижения этого?

Что касается части лотка, я думаю, это зависит от используемой мной Windows, я натыкаюсь на: Deskbands, миниатюры панели задач, NotifyIcon и т. д. Но самое интересное (по крайней мере, для меня) заключается в том, как получить имя текущего используемого окна...

Любое руководство или предложение по теме моего маленького эксперимента более чем приветствуется.


person Rodrigo Amaya    schedule 30.07.2011    source источник
comment
Слишком расплывчато, просмотрите статью MSDN для класса InputLanguage.   -  person Hans Passant    schedule 30.07.2011
comment
Привет, Ханс Пассант, спасибо за комментарий, я отредактирую вопрос, чтобы он был более конкретным. Я только что прочитал msdn.microsoft.com/en-us /library/ (я не уверен, что это была статья, о которой вы говорили) Я не пытаюсь добавить язык на языковую панель.   -  person Rodrigo Amaya    schedule 30.07.2011


Ответы (1)


Я думаю, вы ищете это RegisterShellHookWindow

Принятый ответ на этот вопрос System Wide Shell Hook из .NET с использованием Неуправляемая библиотека DLL содержит образцы кода.

person LostInComputer    schedule 11.08.2011