GetAsyncKeyState sirve para conocer la ultima tecla pulsada del teclado. Es independiente del componente o ventana que tuviese el foco o sin foco. Dará última tecla pulsada siempre. Esto puede servir en determinadas circunstancias pero en tu caso, si quieres controlar la última tecla pulsada en un determinado control, mejor que la guardes en una variable.
Saludos.