Обнаружение Сдвига Управления и W - PullRequest
3 голосов
/ 04 июля 2011

я могу определить управление и ш, используя

 if (Keys.W == (Keys)vkCode &&
     Keys.Control == Control.ModifierKeys)

Однако, похоже, это не тот случай, когда он правильно обнаруживает при добавлении

 if (Keys.W == (Keys)vkCode &&
     Keys.Control == Control.ModifierKeys &&
     Keys.Shift= Control.ModifierKeys)

Что мне нужно сделать, чтобы проверить, нажата ли 3 клавиши, а не 2?

1 Ответ

7 голосов
/ 04 июля 2011

Свойство ModifierKeys является битовой маской, поэтому вам нужно выполнить побитовое ИЛИ для значений Control и Shift.

 if (Keys.W == (Keys)vkCode &&
     (Keys.Control | Keys.Shift) == Control.ModifierKeys)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...