This is where the SystemParametersInfo call comes in. You have to tell windows to load the new cursor. You are correct, just updating a key – HKCU\Control Panel\Cursors\Arrow, for instance – isn’t enough. If you are a curious one you would have already changed the path to one of the cursor type in HKCU\Control Panel\Cursors and realized that it did not do anything. These names are as they would appear in the HKCU\Control Panel\Cursors. Arrow, Help, AppStarting, Wait, Crosshair, IBeam, NWPen, No, SizeNS, SizeWE, SizeNWSE, SizeNESW, SizeAll, UpArrow, Hand (without the leading spaces).The cursor schemes contain the path to the cursors for the different cursor types as a comma delimited list. The registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Schemes contains the system cursor schemes (i.e.The registry key HKEY_CURRENT_USER\Control Panel\Cursors contains the user defined cursor schemes (i.e.
I haven’t been able to figure out the purpose of this but I have figured out what the different values are. The Scheme Source specifies the type of cursor scheme that is currently being used.The values underneath this are the different types of cursors.The registry key HKEY_CURRENT_USER\Control Panel\Cursors contains the active user cursors.There are three main registry keys that come into play.