Getting brighter colors in Windows 10


(Top = before, bottom = after)

Windows 10 allows you to customize the taskbar and start menu colors, but it provides only a limited set of predefined colors. In addition, no matter which color you’ll pick, the taskbar will end up being dark. I searched, but haven’t found a straightforward way to have a bright taskbar on Windows 10. Fortunately, I have discovered that there’s an undocumented registry key which makes explorer use an alternative color calculation algorithm, which in turn produces brighter colors. You can see the difference in the example image above.

I wrote a quick application, Windows 10 Color Control, which allows you to modify the Windows 10 colors, and to get this alternative color calculation algorithm. The original Windows 10 calculation algorithm is referred to as the “New auto-color accent algorithm”, according to the undocumented registry value name.

Download

zip Windows 10 color control.zip (112.8 kB)

Source code

https://github.com/RaMMicHaeL/Windows-10-Color-Control

Command line parameters

You can use -accent_color and -dwm_color to set the accent and/or DWM color and exit.
The colors must be specified as hex triplets.
For example, the command:

"Windows 10 color control.exe" -accent_color FF0000 -dwm_color 00FF00

will set the accent color to red, and the DWM color to green.

Technical details

The main registry value that is being created by Windows 10 Color Control is UseNewAutoColorAccentAlgorithm of type DWORD, which is being created with the value of zero in the following branch:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent

By default, the value doesn’t exist, and the setting is being treated as enabled, i.e. UseNewAutoColorAccentAlgorithm is true. By disabling this setting, we bring up the alternative color calculation algorithm. But usually that’s not enough, an extra step has to be done to disable that “New auto-color accent algorithm”. If you’re interested to know what is that step, let me know in the comments, and I might add an information about it here later on, if enough readers are interested.

Posted in Reverse Engineering by RaMMicHaeL at August 19th, 2015.
Tags: ,

111 Responses to “Getting brighter colors in Windows 10”

  1. Guru says:

    Thank you so much for this tool, being able to change the border colors makes such a major aesthetic difference in my Windows 10 interface. You are a legend and the kind of person that makes humans look good!

  2. Hoody says:

    HY

    I like using this little app, but for some reason the color I want/set doesn’t seem to hold, nor can I save it in the custom box’s. When I set the color, and click to add it to custom colors its there, after I close and reopen the program its all gone again. So if I reboot the color reverts back to what ever windows uses.

    I’ll re download it again and see if its the program.

    I have the latest W10 Pro x64 OS with all updates.

    • RaMMicHaeL says:

      Hi,

      the color I want/set doesn’t seem to hold

      Yes, the custom colors are not remembered – it’s not implemented.

      • Hoody says:

        OK, what about coding it to remember the main setting than? like hooked to the registry so the set colors stay set when rebooting or restarting after a shut down? As it is its good but you end up having to re set the colors you like all over every time you have to reboot.

        Like maybe having some setting to start the program added to startup.

        Are you still doing this little program? or is it as it is from now on?

        • RaMMicHaeL says:

          OK, what about coding it to remember the main setting than?

          It’s possible, but I don’t plan to implement it. The tool is open source, feel free to contribute.

          Like maybe having some setting to start the program added to startup.

          That’s possible to do manually. See the information about the supported command line parameters in the post above.

  3. Linus says:

    Thanks a lot for sharing the trick with

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent]
    “UseNewAutoColorAccentAlgorithm”=dword:00000000

    How did you “discover” that???

    Anyway, this finally allows me to setup the color I really want for my windows title bars. (I don’t really mind that the task bar is slightly darker, because with “Classic Shell” I can override the taskbar color anyway.)

    However, I found that the background color of the “Signing out…” screen is still as if modified by the NewAutoColorAccentAlgorithm. Any ideas how to use the real color there?

    • RaMMicHaeL says:

      How did you “discover” that???

      By reverse engineering Windows Explorer.

      I found that the background color of the “Signing out…” screen is still as if modified by the NewAutoColorAccentAlgorithm.

      That makes sense, as explorer is no longer running. Also, the settings in HKEY_CURRENT_USER are user settings, and after signing out, user settings are not used.

      I’m not aware of a way to adjust the signing out screen behavior.

Leave a Reply