Private Sub Command1_Click() Dim i As Integer Dim rndNum As Integer Text1 = Randomize For i = 1 To 20 rndNum = Int(Rnd * 58 + 65) If rndNum 90 And rndNum 97 Then i = i - 1 Else Text1 = Text1 & Chr(rndNum) & End If Next Text1 = Trim(Text1) End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) Static k As Integer Static i As Integer If KeyAscii = 8 Then Exit Sub i = i + 1 If KeyAscii Asc(Mid(Text1, i, 1)) Then k = k + 1 Label1.Caption = 正确率: & Format((i - k) / i, 0.00%) If Len(Text2) = Len(Text1) Then KeyAscii = 0 End Sub
1这个很简单,应该三个事件一起用,定义一个全局变量bRight标志是否按下鼠标右键。 2 mousedown事件 代码 if button=2 then bright=true 3 mouseup事件 代码 bright=false 4 keypress事件代码 if bright then if keyascii=vbkeys or keyascii=vbkeyS then sendkeys k