[Registry Method] How to Prevent Themes to Change Desktop Icons & Mouse Pointers in Windows 7 and Later?

Windows 7 and later come with lots of bundled themes which can be applied using Desktop Personalization window. You can also download many free Windows themes using Microsoft official Windows 7 theme gallery.

But almost all these themes come with their own pre-defined mouse cursors and Desktop icons and when you apply a theme, it changes the Desktop icons and cursors automatically without even asking you. It becomes annoying when you have manually changed them in past.

You can prevent themes to change icons and cursors by changing a few options in Mouse and Desktop Icons settings. You can read following tutorial which shows how to do the task:

How to Prevent Themes to Change Desktop Icons & Mouse Pointers in Windows 7 and Later?

You can also use Registry Editor to do the same task and today in this tutorial, we are going to share the registry method.

Follow these simple steps to prevent themes to automatically change Desktop icons and mouse cursors in Windows 7 and later using registry:

1. Type regedit in RUN or Start Menu Searchbox and press Enter. It'll open Registry Editor.

2. Now go to following key:


3. In right-side pane, create or modify following 2 DWORD values:


And set their values to 0


4. That's it. Now themes will not change Desktop icons and mouse cursors automatically.

PS: If you want to don't want to manually change registry, download following registry scripts to do the task automatically. After downloading, extract ZIP file and run the desired registry script:

Download Registry Script

Share this article: Facebook | Twitter | Google+ | Reddit | Tell a friend

Posted in: Troubleshooting, Windows 7

Other similar articles that may interest you


  • Ok Windows File protection tip. NO Software needed.

    YOu don't need the program to make your changes ot your WFP but if you do, it's ok.

    If you delete/rename a DLL file, windows makes a new one from the DLL CACHE will be placed in the system folder. So keeping this in mind, you back up a copy of the DLL FILE using BAK at the end.

    IE: shell32.dll to she32.dll.bak . Do the same in the DLL CACHE folder.. for added protection.

    Now that you made you backup of the DLL file and After you modify the DLL file for you upgrade, put it in the DLL CACHE folder. Windows may or may not repsond. I only say this, cause sometimes it does, and sometimes it doesn't. If it ask you to Install the DISK to fix the missing file, IGNORE IT, and cancel out, or whatever it takes to get the warning off the screen. I believe it asks you if it is ok to do this and you pick, YES. At least, I have seen it ask me about it in that manner.

    Now that you placed a NEW modified copy of the dll file in the DLL CACHE FOLDER, now go to the system folder where the dll resides that you plan to replace and delete the file you want to replace. Windows will replace it again with the new FILE from the CACHED dll file that you have modified, and there you have it.
    you will know it has taken change, as the file now that resides is the bigger file from the original. I only say that, cause most replacements are larger or of different size..

    How do I know this works? I have done it, quite a few times. How did I figure it out, well, two reasons, one I done it before messing around on windows to see what it would do. Two, I have seen a virus do it on a computer at a college library do it. Remember when you change the DLL CACHE FILES< it calls out for the RECOVERY DISK FILES< but ignore this and cancel out.. or if it asks if you want to keep the file, say YES..
    there you have it...... a simple way to replace DLL files.
    The only problem I have is using the Customization Pack, that it crashes each time on every computer I use it.. So now I will have to manually make the changes. But hey, it's more fun to make the changes by hand, step by step..

Leave a Comment