最小化时检测按键和trayicon

时间:2012-01-04 21:40:22

标签: c# keypress minimize

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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