2013-03-21 68 views
0

我正在编写一个应用程序,根据所选的键盘布局,其行为将有所不同。我一直在寻找,我发现应用程序接收到的消息是每当该应用程序的布局发生变化时(WM_INPUTLANGCHANGE,本质上如果在布局更改时它具有焦点)。如何在键盘布局发生变化时得到通知?

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

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

回答

1

迈克尔·卡普兰在博客于2006年在这里被打破那些消息:

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

他继续谈论如何从文本服务框架直接得到通知,并给予MSDN链接,即破碎。我相信这是一个兼容:

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

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

这项工作是全球性的吗?我对Text Services Framework不太了解,但是这是一个开始寻找的好地方。

相关问题