我正在做一个与其他应用程序一起使用的控制台应用程序。虽然代码适用于其他应用程序,但控制台没有焦点,因此控制台不会记录键盘......我希望能够在控制台应用程序的后台设置一个"观察者",以便在代码执行它必须做的事情时暂停(使用空格(和停止(使用转义(。
这不适用于控制台应用,因为它不是窗口窗体,因此 WndProc 的重写找不到任何要重写的方法
您可以使用键盘挂钩,请查看此问题以获取信息。
如果你不喜欢这个想法。使用 unity,我知道这听起来很愚蠢,但 Unity 有一个键钩处理程序。
例如:
Input.GetKeyDown("space");
它非常有用。