当我按 Q 时,我的代码使我的鼠标移开并单击,因此使表单处于非活动状态,并单击那里的任何内容。
现在,当我再次按 Q 时,它不起作用,因为表单处于非活动状态。当表单不活动时,如何使 KeyDown 事件仍然触发?
当我按 Q 时,我的代码使我的鼠标移开并单击,因此使表单处于非活动状态,并单击那里的任何内容。
现在,当我再次按 Q 时,它不起作用,因为表单处于非活动状态。当表单不活动时,如何使 KeyDown 事件仍然触发?
如果您的应用程序没有焦点,则它不能触发KeyDown
事件。
在这些情况下,您有两种选择。假设您只想监控 1-2 个键,那么您可以使用RegisterHotKey函数注册一个热键,如本例所示。
如果您想监控更多内容,那么使用低级键盘挂钩会更明智。