Su Windows c'è GetAsyncKeyState, su Linux qualcosa di analogo è la XQueryKeymap.