Is there a way to find out if the Metro UI window is visible in Windows 10?
I noticed that with the advent of Windows 10, there were many problems in WinAPI, t.ch. EnumWindows() did not return all windows. For example, the "start menu" window, the "action center", the "battery level" and other windows that open from the task bar do not enumerate through EnumWindows() . I used workaround to get these windows through FindWindowEx() , I don’t know how reliable it was, but it worked and I managed to get the HWND each of these windows, and then query their geometry (which I also managed to do successfully). However, the problem is that even though I managed to get all these windows, I don’t know if they are visible on the screen. If I try to call IsWindowVisible() on the received Metro UI window descriptor, the return value is always TRUE , i.e. Windows says that these windows are always visible and open, regardless of whether they are actually visible on the monitor or hidden.
Is there a way to find out if a similar window is actually visible? (action center panel, battery level panel, network panel, language switch panel etc)