+ -
当前位置:首页 → 问答吧 → VB-求教按键检测问题

VB-求教按键检测问题

时间:2011-10-12

来源:互联网

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

If KeyCode = vbKeyUp Then 

msgbox "您按了上键!"

End If 

End Sub

这段代码在空白的form窗体上些能够实现按键检测

但是我加入个command之类的按钮后就不正常了

请问这个要如何解决?或者还有没有其他的方法实现按键检测?

作者: a402359077   发布时间: 2011-10-12

这仅仅是窗体的key事件

作者: yiguangqiang88   发布时间: 2011-10-12

Hook按键消息,这样做就不管什么事件了。只需捕获系统消息即可。
参阅

作者: Veron_04   发布时间: 2011-10-12

引用楼主 a402359077 的回复:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = vbKeyUp Then

msgbox "您按了上键!"

End If

End Sub

这段代码在空白的form窗体上些能够实现按键检测

但是我加入个command之类的按钮后就不正常了

请问这个要如……


除一些轻量控件如shape外,窗口上的控件有自己的事件,因此,在控件的按键事件窗口是接收不到
如果确实需要检测command等控件的键盘按键,可以使用

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)

End Sub

作者: worldy   发布时间: 2011-10-12

热门下载

更多