Как определить, была ли нажата клавиша SHIFT или CTRL при запуске приложения

Мне нужно определить, были ли нажаты клавиши SHIFT или CTRL при запуске приложения

Как я могу сделать это для приложения Windows Forms?


person slayernoah    schedule 18.03.2014    source источник


Ответы (2)


Не уверен, что это то, что вы ищете. Следующее вернет 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

person ɐsɹǝʌ ǝɔıʌ    schedule 18.03.2014
comment
Большое спасибо! Добавление приведенного выше кода в событие Form_Load стартовой формы позволяет мне добиться этого. - person slayernoah; 18.03.2014

Альтернативное решение с использованием Control.ModifierKeys:

    If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then
        MsgBox("SHIFT or CTRL key pressed.")
    End If
person tezzo    schedule 18.03.2014