I need to be able to determine if the SHIFT or CTRL keys were pressed when the application is launched
How can I do this for a Windows Forms Application?
The mouseEvent shiftKey property is used to define whether the shift key is pressed or not. It is a boolean value. When the shift key is pressed then on click of the mouse left button, it returns true and if the shift key is not pressed then it returns false.
The Windows on-screen keyboard is a program included in Windows that shows an on-screen keyboard to test modifier keys and other special keys. For example, when pressing the Alt , Ctrl , or Shift key, the On-Screen Keyboard highlights the keys as pressed.
Not sure if this is what you are looking for. The following will return True
or False
depending on whether the key is pressed
My.Computer.Keyboard.CtrlKeyDown
My.Computer.Keyboard.ShiftKeyDown
Example
If My.Computer.Keyboard.CtrlKeyDown Or My.Computer.Keyboard.ShiftKeyDown Then
MsgBox("SHIFT or CTRL key down")
End If
If you are asking about event handling, KeyEventArgs Class
is needed. Here you can view some examples how to detect shift/ctrl keypress
Alternative solution using Control.ModifierKeys:
If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then
MsgBox("SHIFT or CTRL key pressed.")
End If
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With