By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
464,839 Members | 1,032 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 464,839 IT Pros & Developers. It's quick & easy.

Capturing Modifier Keys in ProcessCmdKey Event

P: n/a
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.
Nov 21 '05 #1
Share this Question
Share on Google+
2 Replies

P: n/a
See if this helps

http://msdn.microsoft.com/library/de...isualBasic.asp


"Phil Galey" <pa*****@starcalif.com.nospam> wrote in message
news:Ox**************@TK2MSFTNGP15.phx.gbl...
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.

Nov 21 '05 #2

P: n/a
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.
--
Dennis in Houston
"Phil Galey" wrote:
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.

Nov 21 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.