How to Display keyboard key pressed — including system keys
Posted on August 24, 2011
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 'Controls - How to Display keyboard key pressed -- including system keys Public Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, _ ByVal wMapType As Long) As Long Public Declare Function GetKeyNameText Lib "user32" Alias "GetKeyNameTextA" (ByVal lParam As Long, _ ByVal lbBuffer As String, ByVal nSize As Long) As Long Private Sub txtBody_KeyDown(KeyCode As Integer, Shift As Integer) Dim dummy& Dim scancode& Dim keyname As String * 256 'Get the scancode scancode& = MapVirtualKey(KeyCode, 0) dummy = GetKeyNameText(scancode& * &H10000, keyname, 255) MsgBox keyname KeyCode = 0 End Sub |