The only solution I can think of is to check which character is being pressed and then display that character on the screen. However, this strikes me as really tiresome and a generally poor solution. I can't think of another solution though. I thought about using the windows message loop instead of DirectInput, but I would still have to check on a character-by-character basis (unless I am misunderstanding something), so it seems like I would have the same problem.
Anyone have any ideas?