2

当我按 Q 时,我的代码使我的鼠标移开并单击,因此使表单处于非活动状态,并单击那里的任何内容。

现在,当我再次按 Q 时,它不起作用,因为表单处于非活动状态。当表单不活动时,如何使 KeyDown 事件仍然触发?

4

1 回答 1

3

如果您的应用程序没有焦点,则它不能触发KeyDown事件。

在这些情况下,您有两种选择。假设您只想监控 1-2 个键,那么您可以使用RegisterHotKey函数注册一个热键,如本例所示

如果您想监控更多内容,那么使用低级键盘挂钩会更明智。

于 2013-04-16T01:22:10.720 回答