I just discovered an open source development project called CPNMouse that makes it possible to use multiple mice in Windows 2000 and XP without using RawInput. He created a "filter driver" which (I believe) acts like the usual driver, but also lets you use a multiple mouse API that he has written as a supplement for the driver.
Read about it on this site:
http://cpnmouse.sourceforge.net/Before he started writing code, he wrote a publication entitled "Supporting Multiple Pointing Devices in Microsoft Windows" in which he references Mame Analog+! Check it out here:
http://klafbang.dk/personlig/publications/mouse.pdfAs of right now, it works with Windows 2000, XP, and 2003. If a driver can be written for Windows 9x, then this system could potentially work for all the important versions of Windows (95, 98, ME, 2k, XP, 2k3).
The biggest difference between this solution and the current solutions (DirectX and RawInput) is that it requires that a different mouse driver is used than the default Microsoft one. I've been playing around with it, and it seems really cool so far. It supports Serial, USB, and PS/2 mice. It works with lightguns and mice, and I'm able to compile the api demo program using the Mame compiler environment (MinGW/GCC).
I put up a web page where I plan to keep track of my progress while I play around with CPNMouse. You can check it out here:
http://jstookey.com/arcade/cpnmouse/I'm curious to know people's thoughts.