我正在编写一个应用程序,根据所选的键盘布局,它的行为会有所不同。我一直在搜索,我发现每当为该应用程序更改布局时都会收到应用程序接收的消息(WM_INPUTLANGCHANGE,实质上如果在更改布局时它具有焦点)。
但我想要的是在键盘布局发生变化时得到通知,而不仅仅是该应用程序具有焦点;例如,如果您在Word中工作时发生了更改。
任何人都知道这是否可能?也许在内存中挂钩一些函数调用或进程(我甚至都不知道这是否可能)?
答案 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知道,但这是一个开始寻找的好地方。