Nazwa w zasadzie wszystko mówi. GetKeyState powie ci czy w momencie wywołania dany klawisz jest wciśnięty (ew. właczony w przypadku np. capsa). GetAsyncKeyState jest ci w stanie powiedzieć czy w czasie między ostatnim a tym wywołaniem był naciśnięty.
Btw. następnym razem pisz, że chodzi o WinAPI - gdybym nie wklepał w google, to bym nie wiedział.