Как определить состояние нажатой клавиши при перемещении мыши

Я пытаюсь показать увеличенное изображение на изображении при нажатии мыши и нажатой клавиши.

Проблема заключается в том, что пользователь мог нажать клавишу сдвига до того, как даже в фокусе окна, поэтому мониторинг KeyDown не является решением.

Есть ли способ доступа к состояниям ключей-модификаторов во время событий мыши? В Java, например, событие mouse содержит флаги для ключей-модификаторов, а не .NET.

Ответы

Ответ 1

Попробуйте использовать свойство Control.ModifierKeys:

if ((Control.ModifierKeys & Keys.Shift) != Keys.None)
{
    // do my stuff
}