Watcher: hiding and restoring windows