Where are you checking the key states? In a Key event handler, such as KeyDown, those keys are availble via the event args:
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.Shift Then
'the shift key is depressed End If End SubCan you elaborate more?