Мне нужно определить, были ли нажаты клавиши SHIFT или CTRL при запуске приложения
Как я могу сделать это для приложения Windows Forms?
Мне нужно определить, были ли нажаты клавиши SHIFT или CTRL при запуске приложения
Как я могу сделать это для приложения Windows Forms?
Не уверен, что это то, что вы ищете. Следующее вернет True
или False
в зависимости от того, нажата ли клавиша.
My.Computer.Keyboard.CtrlKeyDown
My.Computer.Keyboard.ShiftKeyDown
Пример
If My.Computer.Keyboard.CtrlKeyDown Or My.Computer.Keyboard.ShiftKeyDown Then
MsgBox("SHIFT or CTRL key down")
End If
Если вы спрашиваете об обработке событий, необходимо KeyEventArgs Class
. Здесь вы можете просмотреть несколько примеров, как определить нажатие клавиши Shift / Ctrl
Альтернативное решение с использованием Control.ModifierKeys:
If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then
MsgBox("SHIFT or CTRL key pressed.")
End If