首页 > 解决方案 > 按下按钮时检测 KeyDown

问题描述

我正在开发 AutoClicker,我希望能够使用热键打开或关闭答题器。我还希望热键是可绑定的,因此对于初学者来说,单击按钮并检测键盘上按下的内容会很好,但无论我尝试什么,它都不想工作。我已经设置KeyPreview为真的,我已经尝试过一百万种方法来做到这一点。

private void autoClickerHKey_KeyDown(object sender, KeyEventArgs e)
        {
            this.autoClickerHKey.Text = "CLICKER BIND: " + Keys.KeyCode.ToString();
            // HKey = Keys.KeyCode.ToString();
        }

告诉我我是否做错了,但在我的脑海中,我可以设置HKeyKeys.KeyCode.ToString()然后使用HKeyinif(keyData == Keys.HKey)来打开或关闭我的开关。

我可能在这里遗漏了一些非常明显的东西,但是我已经对此进行了很长时间的修改,老实说我无法再思考了。

标签: c#bindingkeypress

解决方案


使用e.KeyCode.ToString()结束Keys.KeyCode.ToString()。我认为我的项目有问题,因为我很确定我以前尝试过这种方法。无论如何,在将所有内容作为一个新项目重做之后,它就可以工作了。问题也可能是我使用了 bunifu 按钮而不是默认的 windows 按钮。


推荐阅读