Source Code

Code phần mềm test bàn phím máy tính Avaco Keyboard Diagnostic

Mã nguồn mở cho các bạn tham khảo phần mềm kiểm tra bàn phím máy tính.

 

Option Explicit
'--> Avaco Keyboard Diagnostic
'--> version 1.00
'--> Version Language : English
'--> By Agus Ramadhani
'--> avaco software
'--> http://avaco-software.tripod.com
'--> avaco@9cy.Com
'--> 2002-2003
'--> Don't forget to Vote :)

Private Sub Form_Load()
    ChckOnTop.Value = 1
    MeOnTop Me
    Timer1.Enabled = True
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
With txtEventLog
Select Case Shift
Case 1
End Select
Select Case KeyCode

Case 27 'Esc
     esc.FillColor = &HFF&
    .Text = txtEventLog.Text & "Esc  Key Pressed" & " - KeyCode : " & KeyCode & Shift & vbCrLf
Case 112 'F1
     f1.FillColor = &HFF&
    .Text = txtEventLog.Text & "F1  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 113 'F2
     f2.FillColor = &HFF&
    .Text = txtEventLog.Text & "F2  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 114 'F3
     f3.FillColor = &HFF&
     .Text = txtEventLog.Text & "F3  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 115 'F4
     f4.FillColor = &HFF&
     .Text = txtEventLog.Text & "F4  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 116 'F5
     f5.FillColor = &HFF&
     .Text = txtEventLog.Text & "F5  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 117 'F5
     f6.FillColor = &HFF&
     .Text = txtEventLog.Text & "F6  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 118 'F7
     f7.FillColor = &HFF&
     .Text = txtEventLog.Text & "F7  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 119 'F8
     f8.FillColor = &HFF&
     .Text = txtEventLog.Text & "F8  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 120 'F9
     f9.FillColor = &HFF&
     .Text = txtEventLog.Text & "F9  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 121 'F10
     f10.FillColor = &HFF&
     .Text = txtEventLog.Text & "F10  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 122 'F11
     f11.FillColor = &HFF&
     .Text = txtEventLog.Text & "F11  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 123 'F12
     f12.FillColor = &HFF&
     .Text = txtEventLog.Text & "F12  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 192 '`
      nekaj.FillColor = &HFF&
     .Text = txtEventLog.Text & "`  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 49 '1
      Number1.FillColor = &HFF&
     .Text = txtEventLog.Text & "1  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 50 '2
     Number2.FillColor = &HFF&
     .Text = txtEventLog.Text & "2  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 51 '3
     Number3.FillColor = &HFF&
     .Text = txtEventLog.Text & "3  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 52 '4
     Number4.FillColor = &HFF&
     .Text = txtEventLog.Text & "4  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 53 '5
     Number5.FillColor = &HFF&
     .Text = txtEventLog.Text & "5  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 54 '6
     Number6.FillColor = &HFF&
     .Text = txtEventLog.Text & "6  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 55 '7
     Number7.FillColor = &HFF&
     .Text = txtEventLog.Text & "7  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 56 '8
     Number8.FillColor = &HFF&
     .Text = txtEventLog.Text & "8  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 57 '9
     Number9.FillColor = &HFF&
     .Text = txtEventLog.Text & "9  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 48 '0
     Number0.FillColor = &HFF&
     .Text = txtEventLog.Text & "0  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 65 'A
      a.FillColor = &HFF&
     .Text = txtEventLog.Text & "A  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 66 'B
      b.FillColor = &HFF&
     .Text = txtEventLog.Text & "B  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 67 'C
      c.FillColor = &HFF&
     .Text = txtEventLog.Text & "C  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 68 'D
      d.FillColor = &HFF&
     .Text = txtEventLog.Text & "D  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 69 'E
      e.FillColor = &HFF&
     .Text = txtEventLog.Text & "E  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 70 'F
     f.FillColor = &HFF&
     .Text = txtEventLog.Text & "F  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 71 'G
     g.FillColor = &HFF&
     .Text = txtEventLog.Text & "G  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 72 'H
      h.FillColor = &HFF&
     .Text = txtEventLog.Text & "H  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 73 'I
      i.FillColor = &HFF&
     .Text = txtEventLog.Text & "I  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 74 'J
      j.FillColor = &HFF&
     .Text = txtEventLog.Text & "J  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 75 'K
     k.FillColor = &HFF&
     .Text = txtEventLog.Text & "K  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 76 'L
      l.FillColor = &HFF&
     .Text = txtEventLog.Text & "L  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 77 'M
      m.FillColor = &HFF&
     .Text = txtEventLog.Text & "M  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 78 'N
      n.FillColor = &HFF&
     .Text = txtEventLog.Text & "N  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 79 'O
      o.FillColor = &HFF&
     .Text = txtEventLog.Text & "O  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 80 'P
      p.FillColor = &HFF&
     .Text = txtEventLog.Text & "P  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 81 'Q
     q.FillColor = &HFF&
     .Text = txtEventLog.Text & "Q  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 82 'R
      r.FillColor = &HFF&
     .Text = txtEventLog.Text & "R  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 83 'S
      s.FillColor = &HFF&
     .Text = txtEventLog.Text & "S  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 84 'T
     t.FillColor = &HFF&
     .Text = txtEventLog.Text & "T  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 85 'U
     u.FillColor = &HFF&
     .Text = txtEventLog.Text & "U  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 86 'V
     v.FillColor = &HFF&
     .Text = txtEventLog.Text & "V  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 87 'W
     w.FillColor = &HFF&
     .Text = txtEventLog.Text & "W  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 88 'X
     x.FillColor = &HFF&
     .Text = txtEventLog.Text & "X  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 89 'Y
     y.FillColor = &HFF&
     .Text = txtEventLog.Text & "Y  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 90 'Z
     z.FillColor = &HFF&
     .Text = txtEventLog.Text & "Z  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 145 'Scroll Lock
     ScrollLock.FillColor = &HFF&
     .Text = txtEventLog.Text & "Scroll Lock  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     ShpScrollLight.FillColor = vbYellow
Case 19 'Pause
     PBreak.FillColor = &HFF&
     .Text = txtEventLog.Text & "Pause Break  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 9 'Tab
     Tabtb.FillColor = &HFF&
     .Text = txtEventLog.Text & "Tab  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     
Case 20 'Caps Lock
     capslock.FillColor = &HFF&
     ShpCapsLight.FillColor = vbYellow
     .Text = txtEventLog.Text & "Caps Lock  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 16 'Shift
     shift_L.FillColor = &HFF&
     shift_R.FillColor = &HFF&
     .Text = txtEventLog.Text & "Shift Left  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     .Text = txtEventLog.Text & "Shift Right  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 18 'Alt
     alt_l.FillColor = &HFF&
     Alt_r.FillColor = &HFF&
     .Text = txtEventLog.Text & "Alt Left  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     .Text = txtEventLog.Text & "Alt Right  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 17 'Control
     ctrl_l.FillColor = &HFF&
     ctrl_r.FillColor = &HFF&
     .Text = txtEventLog.Text & "Ctrl Left  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     .Text = txtEventLog.Text & "Ctrl Right  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 32 'Space
     space.FillColor = &HFF&
     .Text = txtEventLog.Text & "Space  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 13 'Enter
     enter.FillColor = &HFF&
     enter_num.FillColor = &HFF&
     Enter2.FillColor = &HFF&
     LblEnter.BackColor = &HFF&
     .Text = txtEventLog.Text & "Enter  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     .Text = txtEventLog.Text & "Num Enter  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 8 'Back Space
     back.FillColor = &HFF&
     .Text = txtEventLog.Text & "Back Space  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 45 'Insert
     Insert.FillColor = &HFF&
     .Text = txtEventLog.Text & "Insert  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 36 'Home
     Home.FillColor = &HFF&
     .Text = txtEventLog.Text & "Home  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 33 'PgUp
     PgUp.FillColor = &HFF&
     .Text = txtEventLog.Text & "PgUp  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 46 'Delete
     Delete.FillColor = &HFF&
     .Text = txtEventLog.Text & "Delete  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 35 'End
      End1.FillColor = &HFF&
     .Text = txtEventLog.Text & "End  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 34 'PgDn
     PgDwn.FillColor = &HFF&
     .Text = txtEventLog.Text & "PgDn  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 38 'Up
     Up.FillColor = &HFF&
     .Text = txtEventLog.Text & "Up  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 37 'Left
     Left1.FillColor = &HFF&
     .Text = txtEventLog.Text & "Left  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 39 'Right
     Right.FillColor = &HFF&
     .Text = txtEventLog.Text & "Right  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 40 'Down
     Down.FillColor = &HFF&
     .Text = txtEventLog.Text & "Down  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 91 'Start
     start_l.FillColor = &HFF00&
     Start_r.FillColor = &HFF00&
     .Text = txtEventLog.Text & "Start Left  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     .Text = txtEventLog.Text & "Start Right Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 189 '(-)
     min.FillColor = &HFF&
     .Text = txtEventLog.Text & "-  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 187 '(+)
     plus.FillColor = &HFF&
     .Text = txtEventLog.Text & "+  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 220 '(\)
     gmkr.FillColor = &HFF&
     .Text = txtEventLog.Text & "\  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 191 '(/)
     GmKn.FillColor = &HFF&
     .Text = txtEventLog.Text & "/  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 188 '(,)
     Comma.FillColor = &HFF&
     .Text = txtEventLog.Text & ",  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 190 '(.)
     Titik.FillColor = &HFF&
     .Text = txtEventLog.Text & ".  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 93 '(popup)
     popup.FillColor = &HFF&
     .Text = txtEventLog.Text & "PopUp  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 219 '([)
     krng_kr.FillColor = &HFF&
     .Text = txtEventLog.Text & "[  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 221 '(])
     Krng_kn.FillColor = &HFF&
     .Text = txtEventLog.Text & "]  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 186 '(;)
     ttcm.FillColor = &HFF&
     .Text = txtEventLog.Text & ";  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 222 '(')
     cmats.FillColor = &HFF&
     .Text = txtEventLog.Text & "'  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 44 'PrintScrn
     PrintScrn.FillColor = &HFF&
     .Text = txtEventLog.Text & "Print Screen  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 144 '(NumLock)
     Me.numlock.FillColor = &HFF&
     ShpNumLight.FillColor = vbYellow
     .Text = txtEventLog.Text & "Num Lock  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 111 '(/)
     Me.slash.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num /  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 106 '(*)
     Star.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num *  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 109 '(-)
     minus.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num -  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 107 '(+)
     plus2.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num +  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 110 'Num Del
     del.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num Del  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 96 'num 0
     num0.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 0  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 97 'num 1
    num1.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 1  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 98 'num 2
     num2.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 2  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 99 'num 3
     num3.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 3  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 100 'num 4
     num4.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 4  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 101 'num 5
     num5.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 5  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 102 'num 6
     num6.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 6  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 103 'num 7
     num7.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 7  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 104 'num 8
     num8.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 8  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 105 'num 9
     num9.FillColor = &HFF&
     .Text = txtEventLog.Text & "Num 9  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
     
End Select
.SelStart = Len(.Text)
End With

End Sub

Private Sub Form_keyUp(KeyCode As Integer, Shift As Integer)
With txtEventLog
Select Case KeyCode
Case 27 'Esc
     esc.FillColor = &HFF00&
Case 112 'F1
     f1.FillColor = &HFF00&
Case 113 'F2
     f2.FillColor = &HFF00&
Case 114 'F3
     f3.FillColor = &HFF00&
Case 115 'F4
     f4.FillColor = &HFF00&
Case 116 'F5
     f5.FillColor = &HFF00&
Case 117 'F5
     f6.FillColor = &HFF00&
Case 118 'F7
     f7.FillColor = &HFF00&
Case 119 'F8
     f8.FillColor = &HFF00&
Case 120 'F9
     f9.FillColor = &HFF00&
Case 121 'F10
     f10.FillColor = &HFF00&
Case 122 'F11
     f11.FillColor = &HFF00&
Case 123 'F12
     f12.FillColor = &HFF00&
Case 192 '(`)
      nekaj.FillColor = &HFF00&
Case 49 '1
      Number1.FillColor = &HFF00&
Case 50 '2
     Number2.FillColor = &HFF00&
Case 51 '3
     Number3.FillColor = &HFF00&
Case 52 '4
     Number4.FillColor = &HFF00&
Case 53 '5
     Number5.FillColor = &HFF00&
Case 54 '6
     Number6.FillColor = &HFF00&
Case 55 '7
     Number7.FillColor = &HFF00&
Case 56 '8
     Number8.FillColor = &HFF00&
Case 57 '9
     Number9.FillColor = &HFF00&
Case 48 '0
     Number0.FillColor = &HFF00&
Case 65 'A
      a.FillColor = &HFF00&
Case 66 'B
      b.FillColor = &HFF00&
Case 67 'C
      c.FillColor = &HFF00&
Case 68, d
      d.FillColor = &HFF00&
Case 69 'E
      e.FillColor = &HFF00&
Case 70 'F
     f.FillColor = &HFF00&
Case 71 'G
     g.FillColor = &HFF00&
Case 72 'H
      h.FillColor = &HFF00&
Case 73 'I
      i.FillColor = &HFF00&
Case 74 'J
      j.FillColor = &HFF00&
Case 75 'K
     k.FillColor = &HFF00&
Case 76 'L
      l.FillColor = &HFF00&
Case 77 'M
      m.FillColor = &HFF00&
Case 78 'N
      n.FillColor = &HFF00&
Case 79 'O
      o.FillColor = &HFF00&
Case 80 'P
      p.FillColor = &HFF00&
Case 81 'Q
     q.FillColor = &HFF00&
Case 82 'R
      r.FillColor = &HFF00&
Case 83 'S
      s.FillColor = &HFF00&
Case 84 'T
     t.FillColor = &HFF00&
Case 85 'U
     u.FillColor = &HFF00&
Case 86 'V
     v.FillColor = &HFF00&
Case 87 'W
     w.FillColor = &HFF00&
Case 88 'X
     x.FillColor = &HFF00&
Case 89 'Y
     y.FillColor = &HFF00&
Case 90 'X
     z.FillColor = &HFF00&
Case 145 'Scroll Lock
     ScrollLock.FillColor = &HFF00&
     ShpScrollLight.FillColor = &H8080&
Case 19 'Pause
     PBreak.FillColor = &HFF00&
Case 9 'Tab
     Tabtb.FillColor = &HFF00&
Case 20 'Caps Lock
     capslock.FillColor = &HFF00&
     ShpCapsLight.FillColor = &H8080&
Case 16 'Shift
     Me.shift_L.FillColor = &HFF00&
     Me.shift_R.FillColor = &HFF00&
Case 18 'Alt
     alt_l.FillColor = &HFF00&
     Alt_r.FillColor = &HFF00&
Case 17 'Control
     ctrl_l.FillColor = &HFF00&
     ctrl_r.FillColor = &HFF00&
Case 32 'Space
     space.FillColor = &HFF00&
Case 13 'Enter
     enter.FillColor = &HFF00&
     enter_num.FillColor = &HFF00&
     Enter2.FillColor = &HFF00&
     LblEnter.BackColor = &HFF00&
Case 8 'Back Space
     Me.back.FillColor = &HFF00&
Case 45 'Insert
     Insert.FillColor = &HFF00&
Case 36 'Home
     Home.FillColor = &HFF00&
Case 33 'PgUp
     PgUp.FillColor = &HFF00&
Case 46 'Delete
     Delete.FillColor = &HFF00&
Case 35 'End
      End1.FillColor = &HFF00&
Case 34 'PgDn
     PgDwn.FillColor = &HFF00&
Case 38 'Up
     Up.FillColor = &HFF00&
Case 37 'Left
     Left1.FillColor = &HFF00&
Case 39 'Right
     Right.FillColor = &HFF00&
Case 40 'Down
     Down.FillColor = &HFF00&
Case 91 'Start
     start_l.FillColor = &HFF00&
     Start_r.FillColor = &HFF00&
Case 189 '(-)
     min.FillColor = &HFF00&
Case 187 '(+)
     plus.FillColor = &HFF00&
Case 220 '(\)
     gmkr.FillColor = &HFF00&
Case 191 '(/)
     GmKn.FillColor = &HFF00&
Case 188 '(,)
     Comma.FillColor = &HFF00&
Case 190 '(.)
     Titik.FillColor = &HFF00&
Case 93 '(popup)
     popup.FillColor = &HFF00&
Case 219 '([)
     krng_kr.FillColor = &HFF00&
Case 221 '(])
     Krng_kn.FillColor = &HFF00&
Case 186 '(])
     ttcm.FillColor = &HFF00&
Case 222 '(])
     cmats.FillColor = &HFF00&
Case 44 ' PrintScrn
     PrintScrn.FillColor = &HFF00&
     .Text = txtEventLog.Text & "Print Screen  Key Pressed" & " - KeyCode : " & KeyCode & vbCrLf
Case 144 '(NumLock)
     numlock.FillColor = &HFF00&
     ShpNumLight.FillColor = &H8080&
Case 111 '(/)
     slash.FillColor = &HFF00&
Case 106 '(*)
     Star.FillColor = &HFF00&
Case 109 '(-)
     minus.FillColor = &HFF00&
Case 107 '(+)
     plus2.FillColor = &HFF00&
Case 110 'Num Del
     del.FillColor = &HFF00&
Case 96 'num 0
     num0.FillColor = &HFF00&
Case 97 'num 1
    num1.FillColor = &HFF00&
Case 98 'num 2
     num2.FillColor = &HFF00&
Case 99 'num 3
     num3.FillColor = &HFF00&
Case 100 'num 4
     num4.FillColor = &HFF00&
Case 101 'num 5
     num5.FillColor = &HFF00&
Case 102 'num 6
     num6.FillColor = &HFF00&
Case 103 'num 7
     num7.FillColor = &HFF00&
Case 104 'num 8
     num8.FillColor = &HFF00&
Case 105 'num 9
     num9.FillColor = &HFF00&

End Select
.SelStart = Len(.Text)
End With
End Sub

Private Sub ChckOnTop_Click()
If ChckOnTop.Value = 1 Then
MeOnTop Me
Else
MeDown Me
End If
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
FormDrag Me
End Sub

Private Sub Label120_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
FormDrag Me
End Sub

Private Sub Label3_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
FormDrag Me
End Sub

Private Sub LblAbout_Click()
FrmMain.Hide
FrmAbout.Show
End Sub


Private Sub LblExit_Click()
Unload Me
End Sub

Private Sub Picture2_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
FormDrag Me
End Sub

Private Sub Picture3_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
FormDrag Me
End Sub

Private Sub Timer1_Timer()
With txtEventLog
    .Text = txtEventLog.Text & ".... " & Get_KeyboardType & vbCrLf
    .Text = txtEventLog.Text & ".... " & GetKeyboardType(1) & vbCrLf
    .Text = txtEventLog.Text & ".... " & Get_KeyboardFuncKeys & vbCrLf
    .Text = txtEventLog.Text & ".... " & Get_KeyboardLayout & vbCrLf
    .Text = txtEventLog.Text & ".... " & LangIdent(Get_KeyboardLayout) & vbCrLf
    .Text = txtEventLog.Text & "Press Keys To Keyboard Testing " & vbCrLf
    .SelStart = Len(.Text)
End With
    txtFunctionKeys.Text = Get_KeyboardFuncKeys
    txtLayoutName.Text = LangIdent(Get_KeyboardLayout)
    txtLayoutID.Text = Get_KeyboardLayout
    txtSubType.Text = GetKeyboardType(1)
    txtType.Text = Get_KeyboardType
Timer1.Enabled = False
End Sub

Private Sub LblRefKeys_Click()
  'Esc
     esc.FillColor = &HE0E0E0
  'F1
     f1.FillColor = &HE0E0E0
  'F2
     f2.FillColor = &HE0E0E0
 'F3
     f3.FillColor = &HE0E0E0
  'F4
     f4.FillColor = &HE0E0E0
  'F5
     f5.FillColor = &HE0E0E0
  'F5
     f6.FillColor = &HE0E0E0
  'F7
     f7.FillColor = &HE0E0E0
  'F8
     f8.FillColor = &HE0E0E0
  'F9
     f9.FillColor = &HE0E0E0
  'F10
     f10.FillColor = &HE0E0E0
  'F11
     f11.FillColor = &HE0E0E0
  'F12
     f12.FillColor = &HE0E0E0
  '(`)
      nekaj.FillColor = &HE0E0E0
  '1
      Number1.FillColor = &HE0E0E0
 '2
     Number2.FillColor = &HE0E0E0
 '3
     Number3.FillColor = &HE0E0E0
  '4
     Number4.FillColor = &HE0E0E0
  '5
     Number5.FillColor = &HE0E0E0
  '6
     Number6.FillColor = &HE0E0E0
 '7
     Number7.FillColor = &HE0E0E0
  '8
     Number8.FillColor = &HE0E0E0
  '9
     Number9.FillColor = &HE0E0E0
  '0
     Number0.FillColor = &HE0E0E0
 'A
      a.FillColor = &HE0E0E0
  'B
      b.FillColor = &HE0E0E0
  'C
      c.FillColor = &HE0E0E0
' d
      d.FillColor = &HE0E0E0
  'E
      e.FillColor = &HE0E0E0
 'F
     f.FillColor = &HE0E0E0
 'G
     g.FillColor = &HE0E0E0
  'H
      h.FillColor = &HE0E0E0
  'I
      i.FillColor = &HE0E0E0
 'J
      j.FillColor = &HE0E0E0
 'K
     k.FillColor = &HE0E0E0
  'L
      l.FillColor = &HE0E0E0
  'M
      m.FillColor = &HE0E0E0
  'N
      n.FillColor = &HE0E0E0
  'O
      o.FillColor = &HE0E0E0
  'P
      p.FillColor = &HE0E0E0
  'Q
     q.FillColor = &HE0E0E0
  'R
      r.FillColor = &HE0E0E0
  'S
      s.FillColor = &HE0E0E0
  'T
     t.FillColor = &HE0E0E0
 'U
     u.FillColor = &HE0E0E0
  'V
     v.FillColor = &HE0E0E0
  'W
     w.FillColor = &HE0E0E0
  'X
     x.FillColor = &HE0E0E0
  'Y
     y.FillColor = &HE0E0E0
  'X
     z.FillColor = &HE0E0E0
 'Scroll Lock
     ScrollLock.FillColor = &HE0E0E0
     ShpScrollLight.FillColor = &H8080&
  'Pause
     PBreak.FillColor = &HE0E0E0
 'Tab
     Tabtb.FillColor = &HE0E0E0
  'Caps Lock
     capslock.FillColor = &HE0E0E0
     ShpCapsLight.FillColor = &H8080&
  'Shift
     Me.shift_L.FillColor = &HE0E0E0
     Me.shift_R.FillColor = &HE0E0E0
  'Alt
     alt_l.FillColor = &HE0E0E0
     Alt_r.FillColor = &HE0E0E0
  'Control
     ctrl_l.FillColor = &HE0E0E0
     ctrl_r.FillColor = &HE0E0E0
  'Space
     space.FillColor = &HE0E0E0
  'Enter
     enter.FillColor = &HE0E0E0
     enter_num.FillColor = &HE0E0E0
     Enter2.FillColor = &HE0E0E0
     LblEnter.BackColor = &HE0E0E0
  'Back Space
     Me.back.FillColor = &HE0E0E0
  'Insert
     Insert.FillColor = &HE0E0E0
  'Home
     Home.FillColor = &HE0E0E0
  'PgUp
     PgUp.FillColor = &HE0E0E0
  'Delete
     Delete.FillColor = &HE0E0E0
  'End
      End1.FillColor = &HE0E0E0
  'PgDn
     PgDwn.FillColor = &HE0E0E0
  'Up
     Up.FillColor = &HE0E0E0
  'Left
     Left1.FillColor = &HE0E0E0
  'Right
     Right.FillColor = &HE0E0E0
  'Down
     Down.FillColor = &HE0E0E0
  'Start
     start_l.FillColor = &HE0E0E0
     Start_r.FillColor = &HE0E0E0
  '(-)
     min.FillColor = &HE0E0E0
  '(+)
     plus.FillColor = &HE0E0E0
  '(\)
     gmkr.FillColor = &HE0E0E0
  '(/)
     GmKn.FillColor = &HE0E0E0
 '(,)
     Comma.FillColor = &HE0E0E0
  '(.)
     Titik.FillColor = &HE0E0E0
  '(popup)
     popup.FillColor = &HE0E0E0
  '([)
     krng_kr.FillColor = &HE0E0E0
  '(])
     Krng_kn.FillColor = &HE0E0E0
  '(])
     ttcm.FillColor = &HE0E0E0
 '(])
     cmats.FillColor = &HE0E0E0
  ' PrintScrn
     PrintScrn.FillColor = &HE0E0E0
    
 '(NumLock)
     numlock.FillColor = &HE0E0E0
     ShpNumLight.FillColor = &H8080&
  '(/)
     slash.FillColor = &HE0E0E0
  '(*)
     Star.FillColor = &HE0E0E0
  '(-)
     minus.FillColor = &HE0E0E0
  '(+)
     plus2.FillColor = &HE0E0E0
  'Num Del
     del.FillColor = &HE0E0E0
  'num 0
     num0.FillColor = &HE0E0E0
  'num 1
    num1.FillColor = &HE0E0E0
 'num 2
     num2.FillColor = &HE0E0E0
  'num 3
     num3.FillColor = &HE0E0E0
  'num 4
     num4.FillColor = &HE0E0E0
  'num 5
     num5.FillColor = &HE0E0E0
  'num 6
     num6.FillColor = &HE0E0E0
  'num 7
     num7.FillColor = &HE0E0E0
 'num 8
     num8.FillColor = &HE0E0E0
 'num 9
     num9.FillColor = &HE0E0E0
End Sub
Private Sub LblCheckAgain_Click()
'Esc
     esc.FillColor = &HE0E0E0
  'F1
     f1.FillColor = &HE0E0E0
  'F2
     f2.FillColor = &HE0E0E0
 'F3
     f3.FillColor = &HE0E0E0
  'F4
     f4.FillColor = &HE0E0E0
  'F5
     f5.FillColor = &HE0E0E0
  'F5
     f6.FillColor = &HE0E0E0
  'F7
     f7.FillColor = &HE0E0E0
  'F8
     f8.FillColor = &HE0E0E0
  'F9
     f9.FillColor = &HE0E0E0
  'F10
     f10.FillColor = &HE0E0E0
  'F11
     f11.FillColor = &HE0E0E0
  'F12
     f12.FillColor = &HE0E0E0
  '(`)
      nekaj.FillColor = &HE0E0E0
  '1
      Number1.FillColor = &HE0E0E0
 '2
     Number2.FillColor = &HE0E0E0
 '3
     Number3.FillColor = &HE0E0E0
  '4
     Number4.FillColor = &HE0E0E0
  '5
     Number5.FillColor = &HE0E0E0
  '6
     Number6.FillColor = &HE0E0E0
 '7
     Number7.FillColor = &HE0E0E0
  '8
     Number8.FillColor = &HE0E0E0
  '9
     Number9.FillColor = &HE0E0E0
  '0
     Number0.FillColor = &HE0E0E0
 'A
      a.FillColor = &HE0E0E0
  'B
      b.FillColor = &HE0E0E0
  'C
      c.FillColor = &HE0E0E0
' d
      d.FillColor = &HE0E0E0
  'E
      e.FillColor = &HE0E0E0
 'F
     f.FillColor = &HE0E0E0
 'G
     g.FillColor = &HE0E0E0
  'H
      h.FillColor = &HE0E0E0
  'I
      i.FillColor = &HE0E0E0
 'J
      j.FillColor = &HE0E0E0
 'K
     k.FillColor = &HE0E0E0
  'L
      l.FillColor = &HE0E0E0
  'M
      m.FillColor = &HE0E0E0
  'N
      n.FillColor = &HE0E0E0
  'O
      o.FillColor = &HE0E0E0
  'P
      p.FillColor = &HE0E0E0
  'Q
     q.FillColor = &HE0E0E0
  'R
      r.FillColor = &HE0E0E0
  'S
      s.FillColor = &HE0E0E0
  'T
     t.FillColor = &HE0E0E0
 'U
     u.FillColor = &HE0E0E0
  'V
     v.FillColor = &HE0E0E0
  'W
     w.FillColor = &HE0E0E0
  'X
     x.FillColor = &HE0E0E0
  'Y
     y.FillColor = &HE0E0E0
  'X
     z.FillColor = &HE0E0E0
 'Scroll Lock
     ScrollLock.FillColor = &HE0E0E0
     ShpScrollLight.FillColor = &H8080&
  'Pause
     PBreak.FillColor = &HE0E0E0
 'Tab
     Tabtb.FillColor = &HE0E0E0
  'Caps Lock
     capslock.FillColor = &HE0E0E0
     ShpCapsLight.FillColor = &H8080&
  'Shift
     Me.shift_L.FillColor = &HE0E0E0
     Me.shift_R.FillColor = &HE0E0E0
  'Alt
     alt_l.FillColor = &HE0E0E0
     Alt_r.FillColor = &HE0E0E0
  'Control
     ctrl_l.FillColor = &HE0E0E0
     ctrl_r.FillColor = &HE0E0E0
  'Space
     space.FillColor = &HE0E0E0
  'Enter
     enter.FillColor = &HE0E0E0
     enter_num.FillColor = &HE0E0E0
     Enter2.FillColor = &HE0E0E0
     LblEnter.BackColor = &HE0E0E0
  'Back Space
     Me.back.FillColor = &HE0E0E0
  'Insert
     Insert.FillColor = &HE0E0E0
  'Home
     Home.FillColor = &HE0E0E0
  'PgUp
     PgUp.FillColor = &HE0E0E0
  'Delete
     Delete.FillColor = &HE0E0E0
  'End
      End1.FillColor = &HE0E0E0
  'PgDn
     PgDwn.FillColor = &HE0E0E0
  'Up
     Up.FillColor = &HE0E0E0
  'Left
     Left1.FillColor = &HE0E0E0
  'Right
     Right.FillColor = &HE0E0E0
  'Down
     Down.FillColor = &HE0E0E0
  'Start
     start_l.FillColor = &HE0E0E0
     Start_r.FillColor = &HE0E0E0
  '(-)
     min.FillColor = &HE0E0E0
  '(+)
     plus.FillColor = &HE0E0E0
  '(\)
     gmkr.FillColor = &HE0E0E0
  '(/)
     GmKn.FillColor = &HE0E0E0
 '(,)
     Comma.FillColor = &HE0E0E0
  '(.)
     Titik.FillColor = &HE0E0E0
  '(popup)
     popup.FillColor = &HE0E0E0
  '([)
     krng_kr.FillColor = &HE0E0E0
  '(])
     Krng_kn.FillColor = &HE0E0E0
  '(])
     ttcm.FillColor = &HE0E0E0
 '(])
     cmats.FillColor = &HE0E0E0
  ' PrintScrn
     PrintScrn.FillColor = &HE0E0E0
    
 '(NumLock)
     numlock.FillColor = &HE0E0E0
     ShpNumLight.FillColor = &H8080&
  '(/)
     slash.FillColor = &HE0E0E0
  '(*)
     Star.FillColor = &HE0E0E0
  '(-)
     minus.FillColor = &HE0E0E0
  '(+)
     plus2.FillColor = &HE0E0E0
  'Num Del
     del.FillColor = &HE0E0E0
  'num 0
     num0.FillColor = &HE0E0E0
  'num 1
    num1.FillColor = &HE0E0E0
 'num 2
     num2.FillColor = &HE0E0E0
  'num 3
     num3.FillColor = &HE0E0E0
  'num 4
     num4.FillColor = &HE0E0E0
  'num 5
     num5.FillColor = &HE0E0E0
  'num 6
     num6.FillColor = &HE0E0E0
  'num 7
     num7.FillColor = &HE0E0E0
 'num 8
     num8.FillColor = &HE0E0E0
 'num 9
     num9.FillColor = &HE0E0E0
 
    txtFunctionKeys.Text = ""
    txtLayoutName.Text = ""
    txtLayoutID.Text = ""
    txtSubType.Text = ""
    txtType.Text = ""
    txtEventLog.Text = ""
    txtEventLog.Text = "Checking Keyboard Information Please wait ........"
    Timer1.Enabled = True
End Sub

...

 

Download link toàn bộ Code về giải nén ra nhé các bạn: https://drive.google.com/file/d/1gpYA2Urlpe3Y_QaLKUuUDQw3aNGmANAD

 

Các bạn xem hướng dẫn trên file để lấy pass nhé