Determining the State of a Key on the Keyboard

.NET Framework 1.1 does not provide a managed way to determine if a key is pressed or not except for modifier keys (Control.ModifierKeys). GetAsyncKeyState can be used to determine if a key is pressed:

Imports System.Windows.Forms


Private Declare Auto Function GetAsyncKeyState Lib "user32.dll" ( _
    ByVal nVirtKey As Keys _
) As Boolean


If GetAsyncKeyState(Keys.A) Then
End If