VB键盘响应的问题

2025-04-27 08:36:57
推荐回答(3个)
回答1:

Private Sub form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
MsgBox(e.KeyCode)
End Sub

只在窗体事件中写相应即可。

那是因为你的焦点本身不再窗体上,在一个控件上。
你可以用消息钩子,截获按键
http://wangye.org/blog/archives/129/

回答2:

把form的KeyPreview改成True,然后在keydown和keypress还有keyup里面写东西

回答3:

直接在窗口的
事件里面写东西就好了。
其他空间的键盘按下直接呼叫这段程序就好
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub