Как обнаружить нажатую в данный момент клавишу? - PullRequest
121 голосов
/ 09 июля 2009

В Windows Forms , вы можете в любое время узнать текущую позицию курсора благодаря классу Cursors .

Похоже, что то же самое не доступно для клавиатуры. Можно ли узнать, например, нажата ли клавиша Shift ?

Обязательно ли нужно отслеживать каждое уведомление клавиатуры (события KeyDown и KeyUp)?

Ответы [ 11 ]

0 голосов
/ 09 июля 2009

В WinForms:

if( Form.ModifierKeys == Keys.Shift )

Звучит как дубликат вопроса переполнения стека Нажать клавишу «Обнаружить сдвиг» без использования событий в Windows Forms? .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...