I use a Belkin Dual Analog Gamepad which, I modified for one-hand operation, (so I can use a mouse in the other).
http://www.albumtown.com/data/e2d52448d36918c575fa79d88647ba66/12469_p199183.jpg
It has the ability to map keystrokes to axes movements so it can function in games that don't...