#include
int main() {
if ( !GetKeyState(VK_CAPITAL) & 1 ) {
printf(\"caps off\");
}
else
printf(\"caps on\");
return 0;
}
bu
For the most common case of an X11-based desktop:
#include
#include
int main() {
Display * d = XOpenDisplay((char*)0);
if (d) {
unsigned n;
XkbGetIndicatorState(d, XkbUseCoreKbd, &n);
printf((n & 1)?"caps on\n":"caps off\n");
}
}
Make sure you have the X11 development headers and compile with:
$ gcc -lX11 test.c -o test
Run it from a console window in your desktop:
$ ./test
caps off
$ ./test
caps on