记录没有焦点的控制台应用的键



我正在做一个与其他应用程序一起使用的控制台应用程序。虽然代码适用于其他应用程序,但控制台没有焦点,因此控制台不会记录键盘......我希望能够在控制台应用程序的后台设置一个"观察者",以便在代码执行它必须做的事情时暂停(使用空格(和停止(使用转义(。

这不适用于控制台应用,因为它不是窗口窗体,因此 WndProc 的重写找不到任何要重写的方法

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

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

例如:

Input.GetKeyDown("space");

它非常有用。

相关内容

最新更新