Does anyone know how to get the handle to the desktop (the actual desktop with the trashcan and everything on it, not the one returned by GetDesktopWindow())? I want to put a WS_CHILD window on it. When using the value returned by GetDesktopWindow(), it simply puts the child window on top of everything...