Hola Gerardo! Aca te paso una forma de hacerlo, es la que yo utilizo, seguramente debe haber otras...
***************************************************************************************
En "Inside the Global Map" agrega:
MODULE('Keyboard Functions')
GetKeyState(SIGNED),SIGNED,PASCAL
END
Esta funcion se utiliza para saber cual es el estado (en este caso del NumLock)
***************************************************************************************
Luego en el lugar que quieras del programa solo tenes que agregar:
If GetKeyState(90h) Then
!!!! esta activado
else
!!!! esta desactivado
.
segun lo que quieras hacer en el "IF" pone la siguiente linea:
presskey(90h) !con esta linea cambias el estado de la tecla si esta prendida la apagas, si esta apagada la prendes. Para hacer lo mismo con el CapsLock cambia el valor "90h" por "14h".
Espero que todavia te sirva y saludos