gpt4 book ai didi

vb.net - Visual Basic 按键监听器 - 当按下 2 个按键时给出响应

转载 作者:行者123 更新时间:2023-12-02 05:56:55 26 4
gpt4 key购买 nike

按照我之前在

提出的问题

Visual Basic Key Listener

我想知道如何编写代码,以便程序在同时按下 2 个箭头键时做出响应。换句话说,我希望程序表现得像赛车游戏。

最佳答案

为了查明是否同时按下了两个键,您需要存储已按下的键的列表,并在未按下键时将其从列表中删除。然后,您可以比较列表中的内容以设置模式,看看它是否与您正在查找的任何模式相匹配。

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

关于vb.net - Visual Basic 按键监听器 - 当按下 2 个按键时给出响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com