Me gustaría tener un evento booleano para alternar cuando se presiona una tecla. Específicamente, la tecla 's'. Me han señalado la función GetKeyState(), que supuestamente funciona bajo la API de Win32. Entiendo el código ASCII para la letra 's' es 115, por lo que mi código es el siguiente:Usando GetKeyState()
if (GetKeyState(115) == 1)
{
<EVENT>
}
Sin embargo, esto no funciona. ¿Por qué? Aquí está la referencia de MSDN: http://msdn.microsoft.com/en-us/library/ms646301%28v=vs.85%29.aspx ... "Si el bit de orden inferior es 1, la clave se puede cambiar entre"
Gracias, lo he intentado pero aun así mi evento no ocurre cuando presiono 's'. El programa compila bien sin embargo. Estoy usando Win32 API, ¿me falta algo más? El compilador obviamente reconoce la función ... – CaptainProg
Quizás quiera [GetAsyncKeyState] (http://msdn.microsoft.com/en-us/library/ms646293). 'GetKeyState' tiene que ser llamado en respuesta al evento del teclado. –
Los códigos de teclas virtuales para las teclas de letras corresponden a los códigos ASCII de las letras mayúsculas. Incluso puede usar un 'char' en lugar de' int', lo que hace que el código sea más legible. Por lo tanto, intente con 'GetKeyState ('S')' – kiw