So the function call is working, but you probably specified 4 (SPI_SETMOUSE) as the first parameter once, and set the values to workdammit\amouse, ..\bmouse, and ..\cmouse (which were all 0). So now whenever you use 3 (SPI_GETMOUSE), it returns 0, 0, and 0 like it should, but not as you're expecting.
Doesn't your mouse movement seem weird or a little different than it used to now? =)
Doesn't your mouse movement seem weird or a little different than it used to now? =)