Enables classic theme in Windows 10 and 11. This mod version adds support for Remote Desktop sessions and compatibility with early / system start of Windhawk.
Click here if you want to see instructions for configuring system start of Windhawk.
If you already used Classic Theme Enable mod earlier then you do not need to read the "Instructions for setting up the classic theme" section below in order to use this mod. You can just replace the previous mod with the current version, and you will get Remote Desktop support and early / system start compatibility.
More technical details about the update can be found at the end of this document.
Classic theme still seems to be native to Windows. Essentially this mod disables themes, and this in turn reactivates the default behaviour of Windows, which is actually classic theme.
There are few programs that have minor visual glitches. Various Windhawk mods deal with this and so these are solved as well.
The most important problematic program is Taskbar. Fortunately there are a couple of programs and a number of Windhawk mods, each fixing a different problem of classic theme in Taskbar. All these are mentioned together with links in the instructions below.
The only totally problematic program incompatible with classic theme is Task Manager. There exists alternative software which is able to handle Ctrl-Alt-Del as well, also mentioned below.
Other programs have been running fine, I have been using classic theme for about a few months. Right now my systems look entirely classic (except for programs that have their own built-in themes). I am quite intensive user using many different programs.
In summary, there are certain additional steps you need to do in order for your computer to be fully adjusted for nicer classic theme UI appearance. See the next section "Instructions for setting up the classic theme" for detailed instructions. Quick summary here:
If you already used Classic Theme Enable mod earlier then you do not need to read this section in order to use this mod. You can just replace the previous mod with the current version, and you will get Remote Desktop support and early / system start compatibility.
Note, upon first start, the mod affects only programs started after enabling the mod. Therefore your system might look weird here and there during performing the following installation steps and until you reboot. After you have finished the configuration steps below, you may want to restart your system.
If you want the 3D borders in menus, import the following reg file:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"UserPreferencesMask"=hex:9E,1E,05,80,12,01,00,00
This registry file import is needed because it sets some bits that cannot be configured via Windows control panel settings. Importing this reg file may slightly change the rest of your visual experience as a side effect. You can later further adjust the visual experience affected by this registry entry change via Advanced System Settings control panel -> Performance -> Settings -> Visual Effects
.
If you are curious, then the official though incomplete documentation of this registry entry can be found here. I have not found a more complete description, but the value provided above originates from the time-tested tutorial here and according to my testing, the above reg file results in a reasonable initial visual appearance.
Delete or rename this registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColors
to prevent colour scheme change after pressing Ctrl-Alt-Del or going to the logon screen and back.
Import the following reg file:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"BorderWidth"="-15"
"PaddedBorderWidth"="0"
[HKEY_CURRENT_USER\Software\ExplorerPatcher]
"OldTaskbar"=dword:00000001
"SkinMenus"=dword:00000000
"ToolbarSeparators"=dword:00000001
"DisableImmersiveContextMenu"=dword:00000001
"ClassicThemeMitigations"=dword:00000001
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"AltTabSettings"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"TaskbarGlomLevel"=dword:00000002
"MMTaskbarGlomLevel"=dword:00000002
"TaskbarSmallIcons"=dword:00000001
"TaskbarAl"=dword:00000000
"TaskbarSD"=dword:00000001
[HKEY_CURRENT_USER\Software\OpenShell\StartMenu\Settings]
"StartButtonType"="ClasicButton" ; yes, Clasic should be here with one "s"
"CustomTaskbar"=dword:00000000
"SkinC1"="Classic skin"
"SkinW7"="Classic skin"
"EnableStartButton"=dword:00000001
"StartButtonIcon"="%SystemRoot%\System32\slui.exe, 2"
You can set Process Hacker as Ctrl-Alt-Del handler with the following steps. The steps for System Informer are probably similar in nature, though the labels of items might be a bit different. Open Process Hacker -> open "Hacker" menu -> Options -> Advanced -> check "Replace Task Manager with Process Hacker" -> OK
.
Note, enabling classic theme requires Windhawk to be installed, not just run as a portable version. Portable version of Windhawk will have insufficient privileges to enable classic theme.
Before you start installing the current mod and additional classic theme mods listed below, you need to update Windhawk process inclusion list, accessible via Windhawk -> Settings -> Advanced settings -> More advanced settings -> Process inclusion list
. Add the following rows:
conhost.exe
dllhost.exe
dwm.exe
winlogon.exe
Then click "Save and restart Windhawk"
button.
Click the "Install" button above the current mod's description.
I recommend installing the following classic theme related mods in order to get full classic theme experience.
"Use classic theme"
option, then click "Save settings"
button.There are other classic theme related mods in Windhawk which I did not list here for one or other reason. Your experience and preferences may differ. After getting set up with above and feeling like exploring more, you may want to try the other mods out.
After installing the above mentioned mods, your Windhawk window should look similar to the following screenshot. Of course you may have other mods installed from before as well.
Starting Windhawk early improves the probability that classic theme is enabled by the time Taskbar process is launched during login.
In contrast, when Windhawk is activated normally then there is increased chance that the Taskbar process starts before classic theme is enabled - then the Taskbar would not have classic appearance and the user needs to restart the Taskbar manually later in order to apply classic theme to Taskbar.
Steps to configure system start of Windhawk service:
If this is not yet sufficient to get classic theme enabled by the right time during system boot, then there is one more thing you can try:
If you are not happy with the results from the above instructions then there is a final method that should provide you the timely start of Windhawk 100% of time. This method guarantees that Windhawk will start even earlier.
This method sets Plug and Play service dependent on Windhawk service.
But there is a slight risk related to this method. If an antivirus removes Windhawk then your computer will not be able to detect hardware changes. It will probably still boot though and you will still be able to log in, but use this method at your own risk and responsibility.
Import the following registry file:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PlugPlay]
; This is a REG_MULTI_SZ type with a value "Windhawk". This registry entry would not work with a REG_SZ type.
"DependOnService"=hex(7):57,00,69,00,6e,00,64,00,68,00,61,00,77,00,6b,00,00,00,00,00
It does not matter whether Plug and Play service is configured to Manual start or Automatic start. It will start immediately at the system boot regardless. By default, it is configured as Manual start and you can keep it like that.
If you ever uninstall Windhawk or your antivirus removes Windhawk, then remove/rename this "DependOnService"
registry value from HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PlugPlay
For editing the colours and fonts I recommend the following program:
Desktop Themes v1.87.
In order to launch the program, right click on Desktop Themes.exe
and select "Run as administrator". This program will not start if you do not launch it with elevated permissions.
Go to "Edit Theme" section. Enter the username and serial.
Edit fonts and colours.
Open "7+ Taskbar Tweaker" and see what you want to change.
Under "Hovering" section I recommend changing the setting to "Tooltip" or "Nothing". The other options do not seem to work very well under classic theme.
All done. Congratulations!
If this is the first time you installed classic theme, then you may want to reboot your computer now in order for the classic theme styles to be fully updated and applied to all programs.
In case the window borders become too thick or other dimensions of window elements become different than you prefer, then look under the registry key
HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
You may want to import again the registry file provided in chapter "Needed registry changes", point (3) "Import the following reg file:".
You may need to reboot the computer after changing these values in the registry.
If you want, you can investigate the following older webpages which provide somewhat alternate instructions for setting up classic theme. The current instructions were partially based on these sources:
The mod disables visual styles, effectively enabling the Windows Classic theme. This mod uses the method of closing access to the memory area where the theme is located. It is one of the multiple methods of enabling Windows classic theme.
The mod injects only into the process winlogon.exe.
This mod has the following two capabilities built on top of previous classic theme mod Enable Classic Theme by handle method by @Anixx: Improved support for Remote Desktop sessions and code for handling early mod load, including during system start.
I would like to mention @Anixx who is the author of the previous Classic Theme Enable mod. The current mod is built upon that work.