Så vidt jeg ved kan man ikke umidelbart få fat i caps lock og num lock som en almindelig tast i en konsole applikation.
Man kan godt lave en message loop og få fat i tasten som ved en Windows app, jeg kan godt forsøge at lave et eksempel senere.
Man kan læse om tasten er on eller off med:
#include <stdio.h>
#include <windows.h>
int main(void)
{
unsigned char State[256];
GetKeyboardState(State);
if(State[VK_NUMLOCK] & 1)
printf("NumLock is on\n");
else
printf("NumLock is off\n");
if(State[VK_SCROLL] & 1)
printf("ScrollLock is on\n");
else
printf("ScrollLock is off\n");
if(State[VK_CAPITAL] & 1)
printf("CapsLock is on\n");
else
printf("CapsLock is off\n");
return 0;
}