|
Imports System.ComponentModel
Public Class frmKeysEnumeration
Private _KeyEventArgsList As New BindingList(Of KeyEventArgs)
Private Sub frmKeysEnumeration_Load(ByVal sender As Object, _
ByVal e As EventArgs) Handles MyBase.Load
Dim Strg_Z As Keys = Keys.Control Or Keys.Z
Dim Strg_Z_Args As New KeyEventArgs(Strg_Z)
_KeyEventArgsList.Add(Strg_Z_Args)
DataGridView1.AutoGenerateColumns = False
DataGridView1.DataSource = _KeyEventArgsList
With Strg_Z_Args
Me.KeyDataSet.Key.AddKeyRow( _
.Shift, .Control, .Alt, .Modifiers, .Modifiers, _
.Modifiers >> 16, .KeyData, .KeyData, .KeyCode, .KeyCode)
End With
End Sub
Private Sub frmKeysEnumeration_KeyDown(ByVal sender As Object, _
ByVal e As KeyEventArgs) Handles MyBase.KeyDown
_KeyEventArgsList(0) = e
Dim KeyData As Keys = e.KeyData
With Me.KeyDataSet.Key(0)
.Shift = CBool(KeyData And Keys.Shift)
.Control = CBool(KeyData And Keys.Control)
.Alt = CBool(KeyData And Keys.Alt)
.KeyData = KeyData
.KeyDataValue = KeyData
.KeyValue = KeyData And &HFFFF
.KeyCode = KeyData And DirectCast(&HFFFF, Keys)
.ModifiersValue = KeyData And &HFFFF0000
.Modifiers = KeyData And DirectCast(&HFFFF0000, Keys)
.SmallModifiers = KeyData >> 16
End With
End Sub
End Class |