We have several old C++ Windows applications that have stopped working after the Windows Creators Update. Like many C++ devs, we had created C++ wrappers that encapsulated the Windows API. We stored and retrieved our this pointers via Set/GetWindowsLongPtr(), like this (see here for more info on how one does this):
Window=(cWindow*) GetWindowLongPtr(hWnd,GWLP_USERDATA);
That worked well for 20 or so years, but with this latest Windows update I am seeing rogue messages in our message loop that aren't from our windows. GetWindowsLongPtr() returns a pointer that is not one of ours, which causes all sorts of memory access issues. So far, I've seen that the class name of these rogue windows is "UserAdapterWindowClass", so I can filter message handling based on this (my cheesy work-around).
What is this new Windows class? What is it's purpose? Are there any others?