2013-03-21 62 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不太瞭解,但是這是一個開始尋找的好地方。

相關問題