2012-01-03 5 views
0

Я пытаюсь обнаружить shift нажатия клавиш в C с winapiControl.ModifierKeys в C# есть ли аналогичные функции в C к этой C# функции:Как обнаружить сдвиг нажатия клавиш в c?

if (Control.ModifierKeys == Keys.Shift) { 
    ... 
} 

Я хочу, чтобы обнаружить shift нажатия клавиш в C.

+0

Этот фрагмент не обнаруживает нажатия клавиш, он обнаруживает состояние клавиши. Что вы действительно хотите обнаружить? –

+0

Он, вероятно, имел в виду государство. Так как ModifierKeys используется в C# по крайней мере. Он хочет знать, нажата ли клавиша Shift. – Karlth

ответ

2
+0

GetKeyState() следует использовать, есть важное различие. –

+0

Да, но если он хочет состояние пресса во время функции, ему необходимо использовать GetAsyncKeyState. GetKeyState возвращает состояние ключей, когда было отправлено исходное событие (щелчок, например, нажатие). – Karlth

1

Я считаю, что GetAsyncKeyState делает в значительной степени именно то, что вы хотите.

Смежные вопросы