最小化时检测按键和trayicon

对于我的测试,我在C#中创建了一个小程序,用这段代码检测按键:

protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyCode == Keys.F12) MessageBox.Show("f12 pressed"); } 

当表单聚焦并激活时,这可以正常工作。 我花了很多时间找到如何在最小化时将其设置为工作,我在这里找到了一个解决方案来添加系统托盘图标。 我按照解决方案但不再工作了。

当我最小化它时,图标托盘出现并工作,但我没有检测到按键。

您的表单只有在有焦点时才会收到按键事件,以接收注册全局热键所需的其他按键事件。

http://www.dreamincode.net/forums/topic/180436-global-hotkeys/