如何在键盘布局更改时收到通知?

时间:2013-03-21 16:11:07

标签: c++ c windows keyboard

我正在编写一个应用程序,根据所选的键盘布局,它的行为会有所不同。我一直在搜索,我发现每当为该应用程序更改布局时都会收到应用程序接收的消息(WM_INPUTLANGCHANGE,实质上如果在更改布局时它具有焦点)。

但我想要的是在键盘布局发生变化时得到通知,而不仅仅是该应用程序具有焦点;例如,如果您在Word中工作时发生了更改。

任何人都知道这是否可能?也许在内存中挂钩一些函数调用或进程(我甚至都不知道这是否可能)?

1 个答案:

答案 0 :(得分:1)

迈克尔·卡普兰(Michael Kaplan)在2006年发表了关于这些信息被破坏的博客:

http://www.siao2.com/2006/05/16/598980.aspx

他接着谈谈如何直接从Text Services Framework获取通知,并提供MSDN的链接。我相信这个是兼容的:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms629032.aspx

他提到的示例代码可以在该页面的链接中找到。

这会全球运作吗?我不太熟悉Text Services Framework知道,但这是一个开始寻找的好地方。

相关问题