Private Sub Timer2_Timer()
Dim i As Integer
Dim s As Long
s = 0
Dim Key(0 To 255) As Byte
Dim dl As Long
Dim KeyCode As Long
Dim KeyName As String * 256
'List1.Clear
dl& = GetKeyboardState(Key(0)) '获取当前按键状态
For i = 0 To 254
If Key(i) And &H80 Then
s = 1
Print Key(i)
KeyCode& = MapVirtualKey(i, 0)
dl& = GetKeyNameText(KeyCode * &H10000, KeyName, 255)
List1.AddItem "[ " & Left(KeyName, dl&) & " ]键,虚拟键码为(十进制)∶" & CStr(i) & Chr(13) & Chr(10)
Else: If s = 1 And ((Key(i) And &H80) = False) Then List1.AddItem "[ " & Left(KeyName, dl&) & " ]键弹起": s = 0
End If
Next
End Sub为啥我按下去~~明明没有弹起~它却是按下弹起交替的进行??
Dim i As Integer
Dim s As Long
s = 0
Dim Key(0 To 255) As Byte
Dim dl As Long
Dim KeyCode As Long
Dim KeyName As String * 256
'List1.Clear
dl& = GetKeyboardState(Key(0)) '获取当前按键状态
For i = 0 To 254
If Key(i) And &H80 Then
s = 1
Print Key(i)
KeyCode& = MapVirtualKey(i, 0)
dl& = GetKeyNameText(KeyCode * &H10000, KeyName, 255)
List1.AddItem "[ " & Left(KeyName, dl&) & " ]键,虚拟键码为(十进制)∶" & CStr(i) & Chr(13) & Chr(10)
Else: If s = 1 And ((Key(i) And &H80) = False) Then List1.AddItem "[ " & Left(KeyName, dl&) & " ]键弹起": s = 0
End If
Next
End Sub为啥我按下去~~明明没有弹起~它却是按下弹起交替的进行??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货