Sotto Windows devi usare i messaggi.
Dà un'occhiata qua:

http://www.delphitricks.com/source-c...oard_keys.html

la cosa è analoga in freepascal.