::GetAsyncKeyState()と::GetKeyState()の違いってなんですか?
メッセージループのスレッド以外で使えるかどうかだけなのでしょうか?

あと、::GetKeyboardState()もメッセージループのスレッドでしか
使えないんですかね、やっぱり。