Estoy tratando de obtener alguna respuesta del teclado en una pequeña prueba de Windows Form Application, y tengo una solución aproximada, que es anular ProcessCmdKey. Sin embargo, hay varios problemas que estoy encontrando e incoherencias que estoy encontrando.Eventos clave: ProcessCmdKey
diferentes eventos: ¿Hay una manera de decir, en los argumentos ref Message msg, Keys keyData
, incluso si el es un KeyDown, KeyUp una o pulsar una tecla?
KeyPress: Por todas partes que he buscado dice que KeyPress, es decir, una entrada de teclado repetida, solo ocurre para las teclas de caracteres, que no son las teclas de flecha. Sin embargo, el controlador de eventos se llama con la misma frecuencia, y en el mismo orden/con el mismo comportamiento, para las teclas de flecha como teclas de caracteres. ¿Es esto un evento de KeyPress, o es algo más?
Lo ideal sería que me gustara una forma de manejar, a nivel de formulario, todos los eventos del teclado sin permitir que pasen a los controles en el formulario. Sin embargo, toda la documentación me confundió lo suficiente y omití los puntos clave, por lo que no he podido completar esto.
Se agradece la ayuda sobre cualquiera de estos temas. ¡Gracias!