gpt4 book ai didi

c# - 如何在控制台应用程序中处理按键事件

转载 作者:IT王子 更新时间:2023-10-29 04:21:40 24 4
gpt4 key购买 nike

我想创建一个控制台应用程序,它将显示在控制台屏幕上按下的键,到目前为止我编写了这段代码:

    static void Main(string[] args)
{
// this is absolutely wrong, but I hope you get what I mean
PreviewKeyDownEventArgs += new PreviewKeyDownEventArgs(keylogger);
}

private void keylogger(KeyEventArgs e)
{
Console.Write(e.KeyCode);
}

我想知道,我应该在 main 中输入什么才能调用该事件?

最佳答案

对于控制台应用程序,您可以执行此操作,do while 循环会一直运行,直到您按下 x

public class Program
{
public static void Main()
{

ConsoleKeyInfo keyinfo;
do
{
keyinfo = Console.ReadKey();
Console.WriteLine(keyinfo.Key + " was pressed");
}
while (keyinfo.Key != ConsoleKey.X);
}
}

这仅在您的控制台应用程序具有焦点时才有效。如果你想收集系统范围的按键事件,你可以使用 windows hooks

关于c# - 如何在控制台应用程序中处理按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com