Hd Theme For Windows 10 3d Theme

0 views
Skip to first unread message

Rojo Scherer

unread,
Aug 4, 2024, 6:11:52 PM8/4/24
to myumersembli
Thereare certainly good reasons for wanting to change the current theme programmatically. E.g. an automated test tool may need to switch between various themes to make sure the application works correctly with all of them.

As a user, you can change the theme by double-clicking a .theme file in Windwos Explorer and then closing the Control Panel applet that pops up. You can easily do the same from code. The steps below work just fine for me. I've only tested on Windows 7.


You'll still end up with the Personalisation window beeing open after using this command so to close it down programatically you'll have to use one of the suggested methods mentioned above... (I personally prefer the Powershell script)


I have been experimenting about changing the windows theme via command line and I learned that by executing the theme file it is being applied by the Windows 10 as well. So in your batch file, you could use one of the following lines:


Please note the path to the theme files might be needed to adjust depending on your system user configuration. I strongly advise saving your themes with names excluding spaces as it makes much easier moving forward. Executing such line leaving you with the Settings window opened. To deal with I considered using VBS script instead. Thanks to Patrick Haugh user1390106 there is a much easier way to close the Settings window.


I believe the best you can do is open your target .msstyles file (in c:\windows\resources\themes), which will pop up the display properties box. At this point you could use window subclassing to programmatically click the right buttons.


In addition of the post of "Jan Goyvaerts":I use SendMessage instead of PostMessage. The difference is that SendMessage waits for the command to be taken in by the window. Meaning that in the SendMessages returns, you know that the theme dialog is closed.


So if you start it with the monstrous (but genious) rundll32.exe method suggested by "Campbell". You should wait a sec before sending WM_CLOSE. Otherwise the theme will not be set and the application closes right away.


The code snippet below extracts a file from resource (a themepack). Then executes the desk.cpl with rundll32.exe, waits 3 sceonds, then sends WM_CLOSE (0x0010), waits for the command to be process (the time it takes for the theme to be set).


For a user that logs in, we simply run ChangeTheme.vbs as the user logs in (e.g. autorun). The script starts desk.cpl and passes the required parameters to it as well as the name of the selected theme.


Some folks, including me, followed a performance tweak and were stuck with the Windows 7 toolbar being a white (Windows Classic). Altering the theme did not correct this. It turned out the Themes service was not automatic.


Here's the interesting thing, I don't remember having altered the Themes service. My fault for doing this, but I had followed a tip, which I believe caused the issue. If you Right-click on Computer, Properties, left margin Advanced system settings, then Settings button in Performance section. On Visual Effects tab, Adjust for Best performance, you may end up with this issue once you Log Off or Restart. [ I don't recommend that option, or playing too much with de-selecting all but a few of the Custom options.


Later, I realized I wanted my default Windows 7 Toolbar look back! Aero troubleshooting and a Microsoft FixIt attempt did not find the problem. I went back to check ALL default Windows 7 Services and found the Themes service had been set away from Automatic. Hopefully, my learning the hard way may help you avoid going to far in this same way.


If your video card does not support Aero, Then you are stuck with the ugly blue/grey taskbar..But there is a work around, you just need a program called TuneUp utilities and you will be able to change the taskbar to different colors....


Go click on the bottom left where the "start" symbol is for Windows 7. Then search "Services" click it then scroll down and find "Themes" then somehow set it too automatic if it is already right click it then go to all tasks, stop the service then to start it again right click, all tasks, then Start service.


Try this: Go to >Control Panel >Device Manager >Display Adapter. I had a Mirror Driver listed (I've been running UltraVNC). I uninstalled (right click on the mirror driver, left click on uninstall). Just leave there your graphics card > (e.g. mine, ATI Radeon HD 5700 Series). Then re-booted. I got my Aero back! :D


Note that control panel\System and Security\System -> advanced system -> Performance Settings -> visual effects tab had Enable Aero Peek MISSING. It was not just un-checked, but missing entirely from the list.


Re-starting Desktop Window Manager Session Manager service restored that option into that list (in checked state). I had Let Windows choose what's best for my computer radio button selected here before and after the problem and before and after the fix.


Is meant to be for first login only, however I need to be able to do this for all current users. The main goal is to change the colour of the toolbar/window objects to something other than the default.


Since you can execute theme files, you can add the file to run at startup in the registry or also by adding it to the startup folder I think. I have my theme in a read-only folder on the network and added a startup key on the machine. One drawback of using a startup key is that if you look at the startup list in task manager it shows up as "Program" and if there is more than one you can't tell which is which.


The problem with applying a theme to an existing user profile is that the registry key for setting the theme is per user. There is no computer level theme setting as far as I can tell. The user level setting is set with CurrentTheme under Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes. Changing the path doesn't seem to change the theme though.


I never found a better solution so I'm using the GPO to apply theme to new user sign-in. For some reason it is not applying all of the settings included in the theme. The slideshow duration is set to 6 hours but new users are set for 30 minutes. I may just add running the theme file to a new user setup script we have and apply it manually for good measure. Another option is a login script you can apply to all users for a time then remove. Or add a logon script to change a system variable when it's applied or check the registry to see if it's applied. There are lots of hacky solutions but nothing provided by Microsoft for existing users unfortunately.


Although they are quite old, here are a couple of different Microsoft hotfixes for issues with this particular group policy setting not applying correctly in Windows 7 or Windows Server 2008. Not sure if they apply in your case, but here they are:


In the win10 enterprise Beta at least, you could copy windows classic theme (classic.theme) from "%windir%\Resources\Ease of Access Themes" and get something derived from what you want. Then you may simply be able to change a few small things and save it as a win10 theme for your POS systems. You probably have also done this already but check that all the bells and whistles are turned off in performance options as well as managing services started.


Just got my free upgrade for my 7 year old laptop. It is a centrino processor with 4 GB ram. So far so good, but it plague with the disk use issue in which I believe someone at spiceworks probably have a solution for that already. I just did the upgrade so that I will be in better position supporting Windows 10 when I have to.


If possible, I would suggest to have the upgrade reverse for now and perhaps next year you may have replacement for those old machines anyway. 1GB ram running current operating systems is like asking to cramp 20 people in a van that can only fit 10. Possible, but not a good idea.


On Windows 10 right click on This PC, and then click on the Properties option that is on the bottom of the menu. From there click, Advanced system settings, then under the Advanced tab click on the Settings button that is by Performance. Then select the Adjust for best performance radial button, then click apply. That should give any Windows system a bit of a boost.


There's no way to change those special folders currently, as they're rendered by the Windows shell which doesn't expose any methods to change its colors. (We have an option to make it change the background color, but the text will still be black if you use that, so it's no use with inverted themes.)


The dark UI background persists despite any changes made in Options. How do I disable this and prevent LO from following the OS without changing the OS app theme itself? This is visually unusable as-is.


The incomplete implementation of the dark theme? Try ticking Enable experimental features in Tools - Options - LibreOffice - Advanced. Possibly, make sure you have selected in Tools - Options - LibreOffice - Application Colours the LibreOffice Dark in the drop down field at the top.


I've looked in this directory and it seems that it has all the themes that come by default with UM, plus these folders:

Windos-10, Windos-10-dark, WinMe, which I think there were created by running the commands you posted


Out of hate for modern zoomed in interfaces mostly and Obsidian also felt artificially slow. I learned Obsidian could be themed to anything. 98-XP had most straight forward UX where buttons do look like buttons. Now days everything is a BIG ICON.

So thats why i made this


Just wanted to say this is a very usable theme. Most other themes blur the line between the UI and the content.

This theme is the only one so far that makes the distinction very clear.

I encourage people to try it as their daily (despite how jarring it initially looks).


Any idea what size works best if trying to use an uploaded image for a theme in forms? I have tried various sizes and they all look pretty bad. I wish there was a way to move the image to what part I wanted to show as well.

3a8082e126
Reply all
Reply to author
Forward
0 new messages