si, entiendo perfectamente que quiere. pero no hablo de eso, si hablasemos de un keyloger me callaria, pq seria lo mismo que hablamos pero a la inversa. cada X tiempo del timer tendria que verificar cual tecla es la que esta pulsada con un alto consumo y ahi si podriamos decidir claramente que solucion utilizar. pero yo hablo de que para una tecla no es estrictamente necesario hacer uso de hooks, ni tampoco hace un consumo menor de cpu real (no lo he medido pero en este caso tengo grandes dudas ya que como te digo seria variable). repito, para el caso de hacer una aplicacion orientada segun el a dicho a un juego donde el uso del teclado es muy alto.
es decir, tu crees que esto hace un consumo tan alto de cpu para tener que instalar un hook que seguramente consuma lo mismo o incluso mas de recursos:
If GetAsyncKeyState(VK_F6) And 1 Then
Me.Caption = "Presionada"
Else
Me.Caption = "Libre"
End If
Y siempre remarcando lo anterior, para una sola tecla.