我对在特定应用程序(如 Microsoft Word)的上下文中进行键盘监听感兴趣。谷歌搜索表明,解决这个问题的唯一方法是使用全局键盘挂钩。
全局键盘挂钩监听所有活动应用程序中的所有按键事件。例如,用户在 Microsoft Word 中输入文本(我需要捕捉这些事件),同时在 Facebook 上给他的朋友写一些消息。这意味着我的键盘监听器也处理 Facebook 消息,但这对我来说是多余的信息。
所以我的问题是,如何确定最后按下的键的主机应用程序?或者换句话说,我如何确定当前活动的应用程序以了解按下键的“上下文”?