c# - 记录没有焦点的控制台应用程序的键
问题描述
我正在做一个与其他应用程序一起使用的控制台应用程序。虽然代码可与其他应用程序一起使用,但控制台没有焦点,因此控制台不会记录键盘......我希望能够在控制台应用程序的后台设置“观察者”以暂停(带空格)并在代码执行其必须执行的操作时停止(使用转义)。
这不适用于控制台应用程序,因为它不是 Window 窗体,因此 WndProc 的覆盖找不到任何覆盖方法
解决方案
您可以使用键盘挂钩,查看此问题以获取信息。
如果你不喜欢这个想法。使用统一,我知道这听起来很愚蠢,但统一有一个 keyhook 处理程序。
例如:
Input.GetKeyDown("space");
它非常有用。
推荐阅读
- javascript - 如何在 JavaScript 中索引 Prototype 对象
- javascript - 我有要求未定义错误
- vim - Vim oneark Colorscheme 未加载,但存在
- bash - 创建按年份文件夹排序的符号链接
- c# - 如何创建一个替换当前窗体的 windows 窗体?
- python - 作为子进程倒计时的函数
- c# - 通过测试检测 BadRequest
- sql - 将值“Good”和“Bad”转换为布尔值以计算百分比(即,从所有记录中,80% 为“Good”) - 使用 SQL
- c# - C# 分配一个类数组,但值被视为 0
- java - 部署为 jar 文件的微服务和 Rest 服务?