Generalnie żeby sprawdzić za pomocą funkcji GetKeyState lub GetAsyncKeyState czy klawisz jest wciśnięty należy użyć tego wzoru:
if (HIBYTE(Get[Async]KeyState(VK_LBUTTON)) /* != 0 */)
{
// lewy przycisk myszy jest aktualnie wciśnięty
}
Funkcje te zwracają typ short czyli w zasadzie 2 bajty informacji. Informacja o tym czy przycisk został wciśnięty jest w starszym bajcie, który uzyskujemy dzięki makru HIBYTE. Wartość starszego bajta jest różna od zera jeśli przycisk jest wciśnięty. Należy też pamiętać, że umiejscowienie w kodzie tej funkcji ma znaczenie, jeśli np: umieścimy ją w kodzie, który jest reakcją na kliknięcie prawego przycisku myszki to funkcja sprawdzi czy kliknięto przycisk podczas właśnie kliknięcia prawego przycisku.