Один нюанс, который нужно знать. IsWindowVisible вернет истинное состояние видимости окна, но оно также включает видимость всех родительских окон.
Если вам нужно проверить флаг WS_VISIBLE для конкретного окна, вы можете выполнить GetWindowLong (hWnd, GWL_STYLE) и проверить WS_VISIBLE.
... Похоже, вам не нужно делать это для вашего случая, но добавьте это для дальнейшего использования в случае, если другие столкнутся с этим вопросом.