We need a fake mouse that looks like real hardware to the OS. There should be .NET API that allows our C# program to control the mouse.
the software should show up like a mouse, USB, HID....whatever
the software should have different mouse types (2-5)(2 button, 3 button scroll, etc).
the software should be a Mouse as far as the OS knows
the target platform is windows XP + Vista + Windows7