можно еще glut.h расковырять, я когда змейку делал для opengl под линукс, там сканкоды читаются средствами glut.h активируя раздел glutSpecislFunc(MyKeyboard), можно получить доступ к сканкодам через функцию MyKeyboard, но по идее эти средства низкоуровневые должны быть, потому что на этой библиотеке всетаки игры пишут