関数をもう一度呼び出せば、クリアされるようですけど。
よその掲示板では質問者が具体的なコードを示して、
それに対して回答者がアドバイスをするようです。
ここでもそれが望ましいと私は考えます。
回答者が無駄な推測をしなくてすみます。
以下、MSDNより
関数が成功すると、前回の GetAsyncKeyState 関数呼び出し以降にキーが押されたかどうか、およびキーが現在押されているかどうかを示す値が返ります。最上位ビットがセットされたときは現在そのキーが押されていることを示し、最下位ビットがセットされたときは前回の GetAsyncKeyState 関数呼び出し以降にそのキーが押されたことを示します。