C#keydown事件

时间:2012-01-05 07:53:49

标签: c#

我正在使用此代码从C#keydown事件

打开一个应用程序
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.F && e.Alt)
    {
        Process.Start(@"c:\ade.exe");
    }
}

它运行正常,但是当我的Windows窗体应用程序处于工作模式时,我想在我的应用程序最小化时也能使用它。

3 个答案:

答案 0 :(得分:1)

您应该创建全局热键。

检查一下

http://www.liensberger.it/web/blog/?p=207

答案 1 :(得分:0)

你必须使用挂钩

我用Google搜索了abit并找到了this网站。它是一个小类,允许您将热键绑定到您的应用程序,一旦按下 - 您可以在应用程序中触发事件。

答案 2 :(得分:0)

当您的应用程序处于活动状态并且您编写代码的控件具有焦点时,keydown(keyup,keypress,mousedown,...)将正常工作。如果你想以任何方式得到关键打击。你可以在google和codeproject.com上搜索键盘钩子的例子。这里有一些例子:

example 1

example 2