Capturing Modifier Keys in ProcessCmdKey Event

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.
 
G

Guest

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top