【问题标题】:detect keypression when minimized and trayicon最小化和托盘图标时检测按键
【发布时间】:2012-02-02 19:15:18
【问题描述】:

为了我的测试,我在 C# 中创建了一个小程序,以使用以下代码检测按键:

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

当表单处于焦点和活动状态时,这可以正常工作。我花了很多时间来寻找如何在最小化时将其设置为工作,我在这里找到了添加系统托盘图标的解决方案。我遵循了解决方案,但不再工作了。

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

【问题讨论】:

    标签: c# keypress minimize


    【解决方案1】:

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

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

    【讨论】:

    • 为 HotKey 代码创建一个新类,然后将文章中的“用法”代码添加到您当前的表单代码中
    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多