Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Resumen

La documentación de SetKeyboardState () indica correctamente que no puede usar esta API para activar o desactivar las teclas BLOQ NUM, Bloq Mayús y Bloq Despl. Puede usar keybd_event () para alternar entre las teclas BLOQ NUM, Bloq Mayús y Bloq Despl en Windows NT. La misma técnica funciona para activar o desactivar las teclas Bloq Mayús y Bloq Despl en Windows 95, pero no funciona con BLOQ NUM.

Más información

El siguiente programa de ejemplo activa la luz BLOQ NUM activada si está desactivada. La función SetNumLock definida aquí simula la pulsación de la tecla BLOQ NUM, con keybd_event () y una clave virtual de VK_NUMLOCK. Toma un valor booleano que indica si la luz debe desactivarse (FALSE) o activarse (TRUE). Puede usar la misma técnica para la tecla Bloq Mayús (VK_CAPITAL) y la tecla Bloq Despl (VK_SCROLL).

Código de ejemplo

   /* Compile options needed:   */    #include <windows.h>   void SetNumLock( BOOL bState )   {      BYTE keyState[256];      GetKeyboardState((LPBYTE)&keyState);      if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||          (!bState && (keyState[VK_NUMLOCK] & 1)) )      {      // Simulate a key press         keybd_event( VK_NUMLOCK,                      0x45,                      KEYEVENTF_EXTENDEDKEY | 0,                      0 );      // Simulate a key release         keybd_event( VK_NUMLOCK,                      0x45,                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,                      0);      }   }   void main()   {      SetNumLock( TRUE );   }

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×