C#控制台应用程序Keypress捕获

时间:2015-02-05 14:47:23

标签: c# multithreading console keypress readkey

是否可以用Console.ReadKey()以外的任何其他方式检查控制台应用程序中的按键?

我已将项目设置更改为Windows应用程序,因此控制台窗口不会显示。但是,如果未显示控制台窗口,则应用程序崩溃,因为Console.ReadKey()需要控制台窗口。有没有解决方法?

注意: 我不想打开任何窗口,只需通过线程跟踪按键。

1 个答案:

答案 0 :(得分:-5)

如果您没有窗口,则无法接收按键事件。你需要一个控制台或“桌面”窗口。

如果是控制台'Console.ReadKey()'完成这项工作,如果是WPF或Windows窗体'KeyPressed'事件就完成了这项工作。