[hid] and [hidio] get the data straight from the device, so you can
get data from multiple devices separately with no problem. But the
OS also gets the data and uses it to move the mouse pointer. I know
of no way to stop Windows from using a mouse's data from moving the
mouse. In GNU/Linux/XWindows, it's pretty straightforward.
One way is to use a serial mouse and plug it in after Windows boots. Then the data can be captured by pd.
Martin
#N canvas 397 1 754 904 10; #X msg 290 63 open 1; #X text 333 63 Open serial port by number; #X msg 331 125 verbose $1; #X obj 331 104 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X msg 79 223 info; #X floatatom 275 308 7 0 0 1 baud - -; #X floatatom 381 323 4 0 0 3 parity - -; #X floatatom 417 312 4 0 0 2 stop - -; #X floatatom 452 325 4 0 0 3 data - -; #X obj 630 308 print; #X floatatom 559 304 4 0 0 0 port - -; #X obj 489 345 tgl 15 0 empty empty rts/cts -10 20 1 11 -262144 -1 -1 0 1; #X obj 523 325 tgl 15 0 empty empty xon/xoff -14 20 1 11 -262144 -1 -1 0 1; #X text 251 355 serial packet format:; #X obj 310 331 tgl 15 0 empty empty dsr 0 20 1 11 -262144 -1 -1 0 1 ; #X obj 346 331 tgl 15 0 empty empty cts 0 20 1 11 -262144 -1 -1 0 1 ; #X obj 275 279 route baud dsr cts parity stop data rtscts xonxoff port open; #X obj 594 319 tgl 15 0 empty empty open -6 20 1 11 -262144 -1 -1 1 1; #X obj 196 251 comport 1 1200; #X msg 128 148 bits 7; #X msg 111 181 dtr 1; #X msg 95 205 rts 1; #X obj 232 461 float; #X obj 232 484 + 1; #X msg 214 379 0; #X obj 178 517 pack 1 2; #X obj 214 329 >= 64; #X obj 214 353 sel 1; #X obj 196 277 t f f; #X obj 196 424 t b f; #X text 237 518 index each byte in the 3- or 4-byte packet; #X obj 178 551 route 0 1 2 3; #X obj 82 606 & 32; #X obj 81 873 tgl 15 0 empty empty left -34 7 0 10 -44926 -355 -355 0 32; #X obj 111 606 & 32; #X obj 110 873 tgl 15 0 empty empty middle -14 -10 0 10 -44926 -355 -355 0 32; #X obj 140 606 & 16; #X obj 139 873 tgl 15 0 empty empty right 17 7 0 10 -44926 -355 -355 0 16; #X obj 169 606 & 12; #X obj 209 606 & 3; #X obj 169 629 << 4; #X obj 209 628 << 6; #X obj 196 673 +; #X obj 283 674 +; #X obj 221 727 >= 128; #X obj 221 748 sel 1; #X msg 221 769 -256; #X obj 196 793 +; #X msg 252 769 0; #X obj 196 706 t f f; #X obj 308 728 >= 128; #X obj 308 749 sel 1; #X msg 308 770 -256; #X obj 283 795 +; #X msg 339 770 0; #X obj 283 707 t f f; #X text 15 23 serial mouse interface; #X obj 62 67 loadbang; #X obj 79 109 t b b b b; #X obj 236 832 float; #X obj 196 832 +; #X obj 236 805 t b f; #X obj 323 832 float; #X obj 283 832 +; #X obj 323 805 t b f; #X obj 236 874 nbx 5 14 -1e+037 1e+037 0 0 empty empty x 0 -8 0 10 -44926 -355 -355 0 256; #X obj 323 874 nbx 5 14 -1e+037 1e+037 0 0 empty empty y 0 -8 0 10 -44926 -355 -355 0 256; #X connect 0 0 18 0; #X connect 2 0 18 0; #X connect 3 0 2 0; #X connect 4 0 18 0; #X connect 16 0 5 0; #X connect 16 1 14 0; #X connect 16 2 15 0; #X connect 16 3 6 0; #X connect 16 4 7 0; #X connect 16 5 8 0; #X connect 16 6 11 0; #X connect 16 7 12 0; #X connect 16 8 10 0; #X connect 16 9 17 0; #X connect 16 10 9 0; #X connect 18 0 28 0; #X connect 18 1 16 0; #X connect 19 0 18 0; #X connect 20 0 18 0; #X connect 21 0 18 0; #X connect 22 0 23 0; #X connect 22 0 25 0; #X connect 23 0 22 1; #X connect 24 0 22 1; #X connect 25 0 31 0; #X connect 26 0 27 0; #X connect 27 0 24 0; #X connect 28 0 29 0; #X connect 28 1 26 0; #X connect 29 0 22 0; #X connect 29 1 25 1; #X connect 31 0 32 0; #X connect 31 0 36 0; #X connect 31 0 38 0; #X connect 31 0 39 0; #X connect 31 1 42 0; #X connect 31 2 43 0; #X connect 31 3 34 0; #X connect 32 0 33 0; #X connect 34 0 35 0; #X connect 36 0 37 0; #X connect 38 0 40 0; #X connect 39 0 41 0; #X connect 40 0 43 1; #X connect 41 0 42 1; #X connect 42 0 49 0; #X connect 43 0 55 0; #X connect 44 0 45 0; #X connect 45 0 46 0; #X connect 45 1 48 0; #X connect 46 0 47 1; #X connect 47 0 60 0; #X connect 48 0 47 1; #X connect 49 0 47 0; #X connect 49 1 44 0; #X connect 50 0 51 0; #X connect 51 0 52 0; #X connect 51 1 54 0; #X connect 52 0 53 1; #X connect 53 0 63 0; #X connect 54 0 53 1; #X connect 55 0 53 0; #X connect 55 1 50 0; #X connect 57 0 58 0; #X connect 58 0 4 0; #X connect 58 1 21 0; #X connect 58 2 20 0; #X connect 58 3 19 0; #X connect 59 0 60 1; #X connect 59 0 65 0; #X connect 60 0 61 0; #X connect 61 0 59 0; #X connect 61 1 59 1; #X connect 62 0 63 1; #X connect 62 0 66 0; #X connect 63 0 64 0; #X connect 64 0 62 0; #X connect 64 1 62 1;