Rubyのキーコード認識法が分かりません。

目標としては、(勝手な記述ですが) puts "キーコードは #{ruby_key}" とか書いて
Bキーが押される → キーコードは 66
1キーが押される → キーコードは 97
Ctrl+F → キーコードは 17と70

という感じで表示したく思います。
環境は、WinXPのRuby1.8.6です。