ChaserJoni wrote:
Regarding the missing thumbnails ("What several other applications?" / "Do you mean iconic or live thumbnail?"):
What I meant by thumbnails: I am referring to the feature where, after an application has been open for a while, the dock icon changes from a static app icon into a scaled-down screenshot (live preview) of the actual window.
Just as I suspected. What you see at the icon level - unlike the larger preview that appears when you hover over an icon - is not a live preview. It is actually a static screenshot of the application's window.
To generate this image, the application asks the target window to draw (or “print”) itself into an off-screen memory surface instead of the actual screen. In technical terms, the application tells the window to render its contents into a memory device context (DC), creating a bitmap snapshot that can then be displayed on the icon.
This feature was first implemented shortly after Windows Vista was released as a way to mimic Vista’s new live thumbnails under Windows XP, which did not have a desktop compositor. At the time, it worked quite well because most applications used traditional Windows GDI/USER32 rendering, where windows could reliably redraw themselves on request.
That is no longer always the case. Many modern applications render through technologies such as GPU acceleration, Chromium/Electron frameworks, Qt, DirectX, OpenGL, WebView, UWP/XAML, or other compositor-based systems. For various reasons, these windows often cannot (or simply do not) redraw themselves into an off-screen DC when asked. When that happens, the application cannot obtain a usable static snapshot and falls back to displaying the application's icon instead.
In contrast, the large previews you see when hovering over an icon are actual live thumbnails provided directly by Windows Desktop Window Manager (DWM) - the compositor responsible for assembling everything you see on screen.
Instead of asking the application window to redraw itself, DWM already has access to the fully composed, up-to-date visual representation of the window (including GPU-rendered content). The application simply tells DWM:
“Render a live thumbnail of this window into this area.”
DWM then draws the live preview directly into the specified window surface. Because the thumbnail is rendered dynamically by the compositor itself - rather than returned as a bitmap - the application cannot simply grab a static image from DWM the same way it can with the older PrintWindow method.
You cannot use this same DWM live-thumbnail method directly on the icons themselves because performance would become abysmal.
In fact, ObjectDock experimented with rendering live thumbnails directly into the dock icons back in the Vista/Windows 7 era. While visually impressive at first glance, the feature proved heavy on system resources and did not work particularly well in practice, especially as more applications became GPU accelerated. The end result was poor enough that it never became a mainstream approach.
ChaserJoni wrote:
I don't have a complete list of all affected software, as I only notice it when I'm actively using them. However, the Anycubic Slicer Next and the C-Media Audio Panel are the most prominent examples.
Reason I asked for a list is because the way you phrased it made it sound as if this was a widespread issue, whereas from the examples given so far it appears to be limited to a small number of applications - specifically Anycubic Slicer Next and the C-Media Audio Panel.
That said, if you come across other examples, please post them. The more affected applications we can identify, the easier it becomes to determine whether they share something in common and whether this is something that can be improved.
ChaserJoni wrote:
Interestingly, regarding your note about the UI stack: the original OrcaSlicer works perfectly and shows up in the Winstep running applications list without any issues, while the Anycubic fork (Anycubic Slicer Next) remains completely invisible to Winstep.
That is actually useful information, thank you.
Since OrcaSlicer appears correctly while the Anycubic fork does not, this suggests the issue is likely related to something specific in how the Anycubic build exposes its main window to Windows (window ownership, styles, taskbar registration, etc.).
I would have to install one of those two applications to figure out what the issue here, but Anycubic is software for 3D printers and I do not own a 3D printer.
Likewise C-Media Audio Panel is also not a mainstream application, it is typically a vendor-specific audio control panel tied to certain sound chipsets/hardware (USB DACs, motherboard audio, gaming headsets, audio interfaces, etc.), often customized by OEMs.
Not sure if I can - or even if I want to eheh - install any of those two applications here.
This said, there might be something I can still come up with in terms of testing on your system why those two applications do not show in the dock as running applications (you have confirmed that they do show in the Windows taskbar, right?)