In service processes, `get_desktop_window` only creates a fake window owned by the first calling thread, with only a handle and no client-side object.
Before 9d6455f91cb7a7d166d5c4708d528b43a63eb4d7 `get_window_thread` was returning an error (called from `send_message` > `process_message`) in that case, as client-side object is missing.
After the commit, we only check handle existence and we now return success and then try to send/process the desktop window message, waiting for explorer startup which never happens.
Fixes: 9d6455f91cb7a7d166d5c4708d528b43a63eb4d7