c# - 按下按钮时检测 KeyDown
问题描述
我正在开发 AutoClicker,我希望能够使用热键打开或关闭答题器。我还希望热键是可绑定的,因此对于初学者来说,单击按钮并检测键盘上按下的内容会很好,但无论我尝试什么,它都不想工作。我已经设置KeyPreview
为真的,我已经尝试过一百万种方法来做到这一点。
private void autoClickerHKey_KeyDown(object sender, KeyEventArgs e)
{
this.autoClickerHKey.Text = "CLICKER BIND: " + Keys.KeyCode.ToString();
// HKey = Keys.KeyCode.ToString();
}
告诉我我是否做错了,但在我的脑海中,我可以设置HKey
为Keys.KeyCode.ToString()
然后使用HKey
inif(keyData == Keys.HKey)
来打开或关闭我的开关。
我可能在这里遗漏了一些非常明显的东西,但是我已经对此进行了很长时间的修改,老实说我无法再思考了。
解决方案
使用e.KeyCode.ToString()
结束Keys.KeyCode.ToString()
。我认为我的项目有问题,因为我很确定我以前尝试过这种方法。无论如何,在将所有内容作为一个新项目重做之后,它就可以工作了。问题也可能是我使用了 bunifu 按钮而不是默认的 windows 按钮。
推荐阅读
- sql-server - 与精确匹配相比,范围内的聚集索引查找速度慢(基数估计不准确)
- css - Angular 6,如何配置 CSS 设置以在所有组件上创建持久的背景颜色?
- c# - 带字符串的双块引号不起作用
- node.js - 如何在mongodb中使用像查询这样的数字字段?
- xcode10 - 新的 Xcode 10 生成 dsym 文件问题
- node.js - 在 Node.js 中验证 Azure idToken
- c++ - 编译时检查 trait 特化是否有唯一的 id
- angular - 无法从获取请求中获取数据
- javascript - 我在哪里放置标题(chart.js)?
- google-analytics - 如何将事件链接并提取到谷歌分析中的会话 ID?