【发布时间】:2010-09-15 16:10:40
【问题描述】:
我正在屏幕键盘应用程序上书写。 键盘在单独的进程中运行,应用程序窗口位于最上面并且没有获得焦点。当我在应用程序之间切换时,语言会改变。如何在工具栏上获取当前选择的语言,如何在更改时收到通知?
.net 的 InputLanguageManager 和 InputLanguage 类只能对使用它们的应用程序执行此操作。
我发现更改语言时会发送 WM_INPUTLANGCHANGE 消息。但此消息仅发送到焦点窗口。
Windows 7 中的 osk.exe 应用程序可以做到这一点。 请给我一些建议如何实现这种行为。
【问题讨论】: