Capturing Modifier Keys in ProcessCmdKey Event

  • Thread starter Thread starter Phil Galey
  • Start date Start date
P

Phil Galey

I'm using the ProcessCmdKey event to capture various keys that are pressed.
However, I'm having trouble capturing the combination of the CTRL key and,
say, the DOWN key. If I just press the CTRL key alone, the KeyData value is
131089. But all the possibilities I'm finding in the Keys enumeration are
the following:

Keys.ControlKey = 17
Keys.Control = 131072
Keys.LControlKey = 162
Keys.RControlKey = 163

Question:
How would I capture when the user presses the CTRL key at the left end of
the keyboard together with the DOWN arrow?

I've tried

If KeyData = Keys.Down & <each of those listed above> Then
'
'
'
End IF

and have also tried a logical 'And'. Nothing seems to work so far. Thanks.
 
It may be a crude solution, but you can set a form variable and in the
KeyDown and keyup events, toggle a boolean variable to indicate if the
control key is pressed when one of the other keys is caught by ProcessCmdKey.
 
Back
Top