C# WinApi получить нажатую клавишу
В интернете полно гайдов по регистрации хоткеев через WinApi, но я не нашел ни одного гайда, где бы реализовывалось получение текущий нажатой клавиши.
[DllImport("user32.dll")]
static extern short GetAsyncKeyState(int keys);
public int GetCurrentKey()
{
for (int i = 0; i < 256; ++i)
{
var state = GetAsyncKeyState(i);
if (state != 0)
return state;
}
return -1;
}
Моя очень костыльная реализация не работает. (и не должна, но задача ее в наиболее точной передаче того что я хочу).
Помогите, пожалуйста :D