I think you guys confused me. I was under the impression that the same keys could have different keycodes on different devices (not email, etc., but in terms of key position - ie; the key all the way to the left).
But that's okay, it made me dig around the documentation. I found this:
http://msdn.microsoft.com/library/defau ... agemap.asp
I may not be able to look at the buttons in terms of email, contacts, etc., but I can look at the buttons on any device in this manner:
K1 K2 D-Pad K3 K4
Given the documentation:
K1 = 193
K2 = 194
K3 = 195
K4 = 196
The keys on any device read from left to right. I would expect GDKEYLIST vkA, vkB, etc. to coincide in the same manner:
K1 = vkA = 193
K2 = vkB = 194
K3 = vkC = 195
K4 = vkD = 196
Unfortunately it doesn't at all. Not only that, but there's no vkD for the fourth keycode. There's vkStart, but that's mapped to the button in the middle of the D-Pad.
Once you look at keys generically, you can get away without having to program an "options" screen. Arvale has done this. If you download the demo, and start playing the game, you'll notice that the keys coincide with the toolbar menu items. I = Item, K = Key:
I1 I2 I3 I4
K1 K2 K3 K4
This is exactly what I was looking for. If I am still incorrect, please correct me.