Zuerst sollte das OS und der C++ Dialekt bekannt sein um da was sagen zu können.
Wenn man ganz in die Hardware rein geht liest man den Tastaturpuffer direkt aus.
Etwas weiter oben ist das auslesen der Tastatur Scancodes mit den Keystroke Messages.
Bei Windows wäre das WM_KEYDOWN aus der Win32.dll.
Man greift also direkt auf Betriebssystemfunktionen zu und nutzt keine darauf aufbauenden Befehle der Programmiersprache.
Wenn man sich damit näher befassen will, sollte man sich Infos zur API Programmierung des jeweiligen OS ansehen.

Für Linux schau mal hier:
http://forums.codeguru.com/showthrea...d-control-keys

Für Windows:
https://msdn.microsoft.com/de-de/lib...=vs.85%29.aspx

Scancodes:
https://msdn.microsoft.com/en-us/lib...=vs.60%29.aspx