Thanks greg. Iam almost finished with the emulator section. The multiple users part requires some work though. I am trying to work out the emulator code with the c++ guys and wdk guys. The c++ emulator code works twice as fast as the vb.net version.
It can emulate any generic hid device: mouse, joystick, and any device that has drivers built into windows. So not just mouse or multipoint but much more devices.
If anyone wants to help download the c++ emulator in the downloads section and try to find out why queueinputreport is not accepting my code. I will update some more code here soon still working out the bugs.