首页 > 解决方案 > 记录没有焦点的控制台应用程序的键

问题描述

我正在做一个与其他应用程序一起使用的控制台应用程序。虽然代码可与其他应用程序一起使用,但控制台没有焦点,因此控制台不会记录键盘......我希望能够在控制台应用程序的后台设置“观察者”以暂停(带空格)并在代码执行其必须执行的操作时停止(使用转义)。

这不适用于控制台应用程序,因为它不是 Window 窗体,因此 WndProc 的覆盖找不到任何覆盖方法

标签: c#keyboardconsole-application

解决方案


您可以使用键盘挂钩,查看此问题以获取信息。

如果你不喜欢这个想法。使用统一,我知道这听起来很愚蠢,但统一有一个 keyhook 处理程序。

例如:

Input.GetKeyDown("space");

它非常有用。


推荐阅读