Я использую RawInput для работы с нажатиями клавиш. Мне трудно определить, нажата ли клавиша Shift вместе с клавишей.
Из RawInputStructure -> RawKeyboard я могу получить нажатую клавишу, но я не уверен, что делать, если клавиши были нажаты одновременно
RI.Data.keyboard.VKey
(получает код ключа)
Я пытаюсь отделить Shift для каждого пользователя / клавиатуры, потому что в момент, когда один пользователь / клавиатура переключается, все они делают то же самое с Capslock. Одновременный набор становится действительно грязным.
Как узнать, нажата ли клавиша Shift вместе с другой клавишей? Я ищу это в правильной структуре или я должен искать в другом месте?