Leer el estado de bloqMayus

Hola,

Si solamente quiere conseguir que nunca se activen las teclas del BloqMayus y BloqNum, es mucho más fácil con un programa en el ordenador.

Si tiene un ordenador con Windows, se podría de la siguiente manera;

  • un programa escrito en C# .Net, utilizando lo que en inglés se llama "hooks", aquí hay un enlace en inglés, que a lo mejor sirve de ayuda; Low-Level Keyboard Hook in C# | Microsoft Learn
    Se usan para interceptar eventos de teclado (aunque también se pueden interceptar de ratón, etc).
  • Cada tecla que se pressiona, resultara en un evento que pasará por tu función, y entonces inspeccionas qué tecla era, si es una tecla normal, lo ignoras y si es por ejemplo el BloqMayus, lo interceptas e impides que se manda al sistema operativo. Ésto resultará en que el sistemo operativo creerá que no se haya pulsado la tecla y no se activará ese modo.
  • Hay otras funciones para mirar si una tecla ésta presionada, lo que puedes usar al principio del programa para ver si BloqMayus o BloqNum están activados y si eso mandar un evento para desactivarlos.
  • El programa se puede instalar como un servicio en Windows si quieres, lo que permitiría tenerlo siempre activo y que se ejecute al iniciar Windows.