Я использую GetForegroundWindow для получения дескриптора окна переднего плана, но если окна нет, он возвращает HWND на рабочий стол. Как я узнаю, является ли HWND рабочим столом?
Сравните это с результатом вызова GetDesktopWindow ().
Сравните дескриптор с дескриптором, возвращенным GetDesktopWindow ().