Replies: 2 comments 3 replies
-
Okay, so my 2 cents on this "problem". I have spent the past few hours looking into it. First of all, ExplorerPatcher does not "re-implement" bugs. That's a stupid statement to make and I quite dislike it. With ExplorerPatcher, I try my best to make the experience better, not to implement problems. With that aside, it's funny how this is totally a self-created problem of Microsoft, due to some stupid decisions that they took in the past and enforced on everybody. I will explain why I say this in a little while. So yeah, this is a very very very specific quirk. This only happens in sleep, but not under traditional sleep (S3), but under the shitty new "modern" S0 low power idle sleep. It took me a while to realize that, as because of how shitty that is, I had that disabled in the registry, and because my laptop vendor has not bothered to ship a proper implementation of S3, I also have sleep disabled in the BIOS. Once I realized that and went back and reenabled S0 low-power idle just for the sake of testing, I was able to reproduce this. (Also, I should mention, my laptop's fan never stops spinning when "sleeping" in this mode, and sleeping fails 3/4 times with this, another testament of how stupid this functionality is; it's not just Dell, I have a Lenovo laptop as well which similarly behaves weird af with S0 low-power idle sleep; I hate this things so much that I have all my computers hibernate instead of sleep, as boots are nowadays instant anyway, plus hibernate is much better since it consumes no power). So yeah, I reproduced it. The effect is that, as you said, on certain resumes from S0 low-power idle sleep, the windows are restored where they should have been, but the window buttons are not available in the taskbar anymore. Furthermore, another effect that you haven't noticed (probably becaue of your setup) is that the windows are sized wrongly if the monitors have different DPIs (for example, windows on my 150% DPI monitor were sized as if running on the laptop's 125% DPI monitor) - the title bar is also drawn wrong by If you ask me, I think they never got to finishing work on this functionality ever, at least for the Windows 10 UI. I don't know. Maybe they just got to finishing the work in the Windows 11 UI mode, where they focused all their attention from some point on when they decided to move away from the legacy taskbar. All the legacy stuff is generally on life support, they never invest the time to fix them (for example, taskbar toolbars never update their size when the DPI changes, another stupid issue). I don't know if it's ever been backported to stable Windows 10's What would be a solution to this? Idk, again, someone or me is expected to fix Microsoft's programs, because they can't do a proper job apparently. And this is not the single bug in Windows either; there are years old issues that Microsoft just ignores or provides half-baked fixes for them. Instead of fixing those, they bother offering a dumbed down "taskbar" and more ads in the OS. So, we could hack away a solution on the lines of:
So yeah, if I ever have some time and be in the mood, I will take a better look at this, maybe I manage something. For the moment, since I do not use S0 low power idle and do not have tablets or similar gadgets that would benefit from it, I don't experience this, so it does not bother me that much. It's pretty stupid this issue exists in the first place, but oh well... And, again, it's not something done by ExplorerPatcher, and even if it were, it would not have been deliberate. A lot of people write all sorts of reports regarding EP, when in reality it's actually Windows' fault or behavior. Also, I am not Microsoft, I do not work for them and do not have access to their Windows source code, so every 'fix' and functionality takes ages to develop, test, implement and make sure works properly, because of the need to constantly disassemble and make sense of their undocumented binaries. I also don't know everything about Windows, so it's very hard to fix everything on demand. And as it seems, properly fixing some stuff is hard even for them as well. It feels to me at this point that this kind of project implies kind of working unofficially for Microsoft and fixing all their crap, with all the shitty parts that this implies, plus more, since I do not have the luxury they have, of actually looking on program source code, or discussing with whoever coded that or might have a better insight or some relevant information on why that happens at all... very frustrating. |
Beta Was this translation helpful? Give feedback.
-
21287 is not WIndows 10. That is considered to be Windows 11. As the blog post indicates 21287 is required, which ultimately became Windows 11. This means this feature was never introduced in any Windows 10 build. Of course, the blog article is from before Windows 11 was announced, so the build they specified, already expired and cannon be used. |
Beta Was this translation helpful? Give feedback.
-
This issue is actually fixed in Windows 11 and was eventually fixed in a Windows 10 update, but ExplorerPatcher somewhat re-implements the bug in a different way.
You can read about the issue here: https://devblogs.microsoft.com/directx/avoid-unexpected-app-rearrangement/
The bug manifests itself in ExplorerPatcher a little differently. What happens is when you use a DisplayPort monitor in a multimonitor setup and the monitor goes to sleep, it'll wake up and the icons/tabs/programs won't display on the taskbar. That means the programs are just running in the background without you realizing it. You can press alt+tab and individually bring those programs back up and they'll then show themselves on the correct taskbar.
For reference, I'm using ExplorerPatcher 22000.348.39.1 with the Windows 10 taskbar option. I'm also using the option to only show apps on the taskbar where the window is open (which I'm assuming is part of the issue as well).
If you're using just the default Windows 11 taskbar, the apps restore themselves properly as expected.
If you're having trouble reproducing it or understanding, I could also make a screen recording to help.
Beta Was this translation helpful? Give feedback.
All reactions