如何创建自定义C#控制台应用程序热键

时间:2013-10-19 18:15:06

标签: c# windows console keyboard hotkeys

我一直在研究一个作为控制台应用程序运行的系统。但我无法弄清楚如何为它创建自定义热键。

CTRL - C Console.CancelKeyPress ......

我想添加一个自定义热键,如...

CTRL - S 让它运行我在代码中的函数。

如果有人有任何有用的提示或基本布局,请随时回复。

1 个答案:

答案 0 :(得分:0)

您好,这可以解决您的问题。在我的情况下,我在我的应用程序中使用此类实现热键。您需要的是类KeyKeyInfo

    ConsoleKeyInfo cki;
    do
    {
        cki = Console.ReadKey();
        if ((cki.Modifiers & ConsoleModifiers.Control) != 0 && cki.Key == ConsoleKey.Z)
        {
            Undo();
        }
        if ((cki.Modifiers & ConsoleModifiers.Control) != 0 && cki.Key == ConsoleKey.Y)
        {
            Redo();
        }
    } while (cki.Key != ConsoleKey.Escape);