Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 



NoelC

Is There a Good Way to Get UxTSB.dll Working with Win 10 version 1703?

Recommended Posts

NoelC    1,371

My understanding is that the DWMGlass.dll component of Aero Glass for Win 8+ auto-loads UxTSB.dll if it's present.  We know that there isn't yet a compatible DWMGlass.dll for Windows 10 version 1703 - the Creator's Update.

I'd like to start experimenting with re-theming Windows 10 version 1703.

Is there an easy way to set things up to avoid the incompatible parts and just invoke the UxTSB.dll functionality?

If not, I imagine I could drop back to the older AppInit_DLLs method, possibly with one of the older theme signature bypass DLLs.

-Noel

Share this post


Link to post
Share on other sites

UCyborg    70

Unless they changed something in the latest build, AppInit_DLLs should still work. Then you need to invoke the classic personalization control panel:

explorer.exe ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{ED834ED6-4B5A-4BFE-8F11-A626DCB6A921}

If the latter is gone, you have to use Settings app to change the theme. For that to work, manually inject UxTSB.dll in SystemSettings.exe, AppInit_DLLs doesn't work for modern apps.

Alternatively, try and see if Aero Glass 1.5.2 without symbols works. Aside from DLL injection, some basic things like RoundRectRadius setting and caption text with glow might still work, at least it did for me on build 15063. You'll still have to use Process Hacker in case they removed the old personalization control panel.

Edited by UCyborg

Share this post


Link to post
Share on other sites
NoelC    1,371

AppInit_DLLs plus theme selection via explorer page invocation you coded work as expected.  I am able to load an Aero 7 theme successfully.

Trying to run the Aero Glass DLL led to DWM crashes and incomplete screen cleanup, even when symbol download was blocked, though I was ultimately able to facilitate a theme atlas replacement.

Next thing I need to do is get more familiar with theme development tools.  Up to now I've re-engineered just the graphic theme atlas files, relying on being able to find themes already built that have good looking controls (e.g., Sagorpirbd's Aero 7 theme) but I've always craved more control.  I'm not terribly fond of the Windows 7 look and feel in the title bars.  TBH I haven't looked at other available themes, though; I probably should.  I know a lot of folks have made themes and it's possible I could find one that already has good, skeuomorphic controls and an updated look.

Thanks, UCyborg!

-Noel

Share this post


Link to post
Share on other sites
bigmuscle    529

NoelC: it is not possible, but I may send you new DLL to test if you accept it has debug console.

Share this post


Link to post
Share on other sites
NoelC    1,371

Sure, I'd be happy with that, and to return test info to you.

-Noel

  • Upvote 2

Share this post


Link to post
Share on other sites
9 hours ago, bigmuscle said:

NoelC: it is not possible, but I may send you new DLL to test if you accept it has debug console.

I'll accept if you need another tester.

Thanks,
-DW

Share this post


Link to post
Share on other sites
evgnb    9

NoelC

Dreamweaver01

Does this new private-closed version UxTSB.dll still have "deskthemepack" BUG?

When you install any version UxTSB.dll via AppInit_DLLs, *.deskthemepack files can't be opened.

Share this post


Link to post
Share on other sites
CKyHC    13
On 09.04.2017 at 7:39 AM, evgnb said:

NoelC

Dreamweaver01

Does this new private-closed version UxTSB.dll still have "deskthemepack" BUG?

When you install any version UxTSB.dll via AppInit_DLLs, *.deskthemepack files can't be opened.

This is a good question, BigMuscle! Will this bug corrected?

Share this post


Link to post
Share on other sites
bigmuscle    529

Probably not, mainly because you should not use AppInit_DLLs to load anything, because it can cause a lot of side effects when the library is injected where it should not be.

Share this post


Link to post
Share on other sites
UCyborg    70

Any chance for updated version 1.4.6 with UxTSB.dll injection feature like the newer versions?

Share this post


Link to post
Share on other sites
CKyHC    13
5 hours ago, bigmuscle said:

Probably not, mainly because you should not use AppInit_DLLs to load anything, because it can cause a lot of side effects when the library is injected where it should not be.

But UxTSB.dll injection via DWMGlass.dll often gives neverending logon bug. You as developer must do something with that. I only in 1 of my 3 computers can use UxTSB.dll injection via DWMGlass.dll, but on another 2 of them I have to use AppInit_DLLs method to work at all.

Share this post


Link to post
Share on other sites
bigmuscle    529
8 hours ago, CKyHC said:

But UxTSB.dll injection via DWMGlass.dll often gives neverending logon bug. You as developer must do something with that. I only in 1 of my 3 computers can use UxTSB.dll injection via DWMGlass.dll, but on another 2 of them I have to use AppInit_DLLs method to work at all.

I know about this and I would like to fix it, but I has not been able to reproduce it on any computer. Also the question is how many users are affected and whether it is really the bug.

12 hours ago, UCyborg said:

Any chance for updated version 1.4.6 with UxTSB.dll injection feature like the newer versions?

Yes, I could compile it, but I don't know when I manage it. Maybe in a week or two.

  • Upvote 1

Share this post


Link to post
Share on other sites
CKyHC    13
On 08.04.2017 at 6:14 AM, UCyborg said:

Unless they changed something in the latest build, AppInit_DLLs should still work. Then you need to invoke the classic personalization control panel:


explorer.exe ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{ED834ED6-4B5A-4BFE-8F11-A626DCB6A921}

Where I can find all possible variants of these commands? I need classic variant of many dialogs. Can you share list of all the commands like this?

Share this post


Link to post
Share on other sites
UCyborg    70

@Dblake1mentioned the possibility of accessing classic personalization panel in the other thread. I don't know if anyone made a list, you'd probably have to crawl through registry to find these things, assuming they're still there in the first place. In that command, the first GUID is the Control Panel, the second is the personalization panel. One common thing these entries seem to have at the first glance is the registry setting System.ControlPanel.Category (HKEY_CLASSES_ROOT\CLSID\{insert GUID here}). CLSID key has tons of other things. Anyway, I found the entry for the taskbar dialog, but it just opens the Settings app.

Share this post


Link to post
Share on other sites
evgnb    9
On 11.04.2017 at 7:36 PM, bigmuscle said:

Probably not, mainly because you should not use AppInit_DLLs to load anything, because it can cause a lot of side effects when the library is injected where it should not be.

exlude list in HKLM and HKCU per user? it's future request for AG.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×