我正在尝试制作一个需要您选择热键的程序,但您只能从我生成的代码中给出一个字符,因为我希望能够设置F9之类的东西。我已经在这个网站上浏览了一些,这是最接近我想要的。我正在使用Visual Studio 2013。
这就是我目前所掌握的。
Private Sub Configure_KeyPress(sender As Object, e As KeyPressEventArgs) Handles MyBase.KeyPress
MsgBox("Your new hotkey is: " & e.KeyChar)
End Sub
提前谢谢。
KeyPress
事件不是由空格和退格以外的非字符键引发的;然而,非字符键确实引发KeyDown
和KeyUp
事件。
将TextBox1
的ReadOnly
属性设置为true
并处理keyDown
事件:
Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown
Me.TextBox1.Text = e.KeyData.ToString()
End Sub
这也显示了文本框中的组合键,例如,如果按Ctrl+Shift+F9 您可以使用KeyCode
、Modifiers
和KeyEventArgs
的其他属性来获取有关密钥的信息。