3
A
回答
1
为了找出是否同时按下了两个按键,您需要存储一个已经按下的按键列表,当它们未按下时从列表中删除按键。然后,您可以比较列表中的内容以设置模式,以查看它是否与您正在查找的模式相匹配。
Dim keysPressed as New HashSet(Of Keys)
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
'Add the pressed key into the list
keysPressed.Add(e.KeyCode)
If keysPressed.Contains(Keys.W) AndAlso keysPressed.Contains(Keys.A) Then
'Add code to take action here
End If
If keysPressed.Contains(Keys.D) AndAlso keysPressed.Contains(Keys.A) Then
'Add code to take action here
End If
'Add more code to handle actions for multiple keys being pressed
End Sub
Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
'Remove the pressed key from the list
keysPressed.Remove(e.KeyCode)
End Sub
相关问题
- 1. Visual Basic密钥监听器
- 2. 背景按键监听器
- 3. pynput键盘监听器在按下shift键时返回shift,但不修改shift_pressed
- 4. jQuery:处理多个按键监听器?
- 5. AS3监听按键,但全局监听
- 6. Java中的键监听器/键绑定
- 7. 合成的关键监听器?
- 8. Javafx ScrollPane监听键盘事件(按下按键)
- 9. 如何监听即使没有焦点时按下的按键
- 10. DispatchKeyEvent监听按空格键
- 11. 关键事件监听
- 12. 如何在java背景下运行这个按键监听器
- 13. 注册长按音量键监听器
- 14. 可编辑JCombobox和关键监听器
- 15. 关键事件监听器不工作
- 16. 如何获得'enter'按键按键事件监听器?
- 17. Visual Basic 2005中的全局关键字?
- 18. 列表中的Visual Basic 2010事件监听器
- 19. JNA:键监听器+ JFrame
- 20. c#propertyGrid键监听器
- 21. Android软键盘监听器?
- 22. 在给定关键值的Visual Basic数组中找到值
- 23. AutoHotkey:按下2个键时=按第3个键?
- 24. 在按下热键后听下5个按键
- 25. JButton键监听器在按下其他键之后不会触发
- 26. 2个按键组合在自动热键按下2个按键
- 27. 黑莓按键不响应场变化监听器代码
- 28. Javascript关键听众按任意键
- 29. 安卓手机键盘监听器没有回应数字
- 30. Java 2d游戏关键监听器时间限制
寻找一位自由职业者? – CharithJ