Nick,
You can use the EVENT_KEYPRESS callback on your button, although the limitation of this is that the command button must have the current control focus in order to work. I.e. the user will have to click on the button once before using the keyboard. You may be able to work around this in a couple of different ways depending on the setup of your GUI.
On an event keypress, the EventData1 and EventData2 values are used to determine what key was pressed. See the following functions that you must use to determine the key pressed:
KeyPressEventIsLeadByte
KeyPressEventIsTrailByte
GetKeyPressEventCharacter