Hallo,
du kannst mal schauen, ob dir das etwas anzeigt (nur als simpler Test). Wenn nicht, wird das sicher über einen Treiber gelöst und das wird schwer. Aber suche mal im Forum, sowas hatten wir schon ein paar Mal.
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
ShowMessage(IntToStr(Key));
end;