Я работаю над небольшим проектом. Я проверяю, нажато ли место, но когда он нажат, он никогда не останавливается. Это мой код:C# WinApi KeyEven всегда верен после того, как я отпустил ключ
bool bunnyJump = Program.ConfigUtils.GetValue<bool>("Bunny Jump");
if (bunnyJump)
{
if (WinAPI.GetKeyState((int)Keys.Space) != 0)
{
Console.WriteLine("Space");
}
}
Я только хочу, чтобы сделать Console.WriteLine("Space");
когда Пробел удерживается в нажатом положении.
Ваше сравнение неверно. Это должно быть 'if (WinAPI.GetKeyState ((int) Keys.Space) <0)' вместо этого. См. [GetKeyState] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301.aspx). – IInspectable