Is it possible to detect a keypress using GetAsyncKeyState only once instead of repeatedly? I don't want to detect it again until after the key has been released.