I forgot to mention how to interface with it. In my case I SetCursorPos to a fixed point (100,100). Then on WM_MOUSE_MOVE I read the position, increment or decrement my values as needed and reset the mouse back to (100,100). I dont know what software others use. If you are using a fullcolor LCD you can also hide the mouse. For WinAmp you just need to do SendMessages using the winamp api.