GetAsyncKeyState はスレッド毎だから、ハードウェアーの状態は解らないよ。