Then the cursor will change, but it's still limited to the 32x32 maximum size. SystemParametersInfo(SPI.SPI_SETCURSORS, 0, IntPtr.Zero, SPIF.SPIF_SENDCHANGE) However, if I try to change the registry values for the cursor files myself and then push the changes using This is a capture from ProcMon showing what's going on when the cursors change. I'd like for my program to be able to override the maximum imposed mouse size of 32x32 much like the program in the picture attached does, the cursor pictured is 72x72.