Как я могу проверить, имеет ли окно WS_VISIBLE для установки? (или если видно) - PullRequest
3 голосов
/ 30 июня 2009

Как я могу это сделать? Это внешнее окно, а не из моей программы. Спасибо

Ответы [ 2 ]

13 голосов
/ 10 июля 2009

Один нюанс, который нужно знать. IsWindowVisible вернет истинное состояние видимости окна, но оно также включает видимость всех родительских окон.

Если вам нужно проверить флаг WS_VISIBLE для конкретного окна, вы можете выполнить GetWindowLong (hWnd, GWL_STYLE) и проверить WS_VISIBLE.

... Похоже, вам не нужно делать это для вашего случая, но добавьте это для дальнейшего использования в случае, если другие столкнутся с этим вопросом.

11 голосов
/ 30 июня 2009

У вас есть HWND к окну? Если нет, то вам нужно как-то получить дескриптор окна, например, через FindWindow() (или FindWindowEx()).

Как только у вас появится HWND к окну, позвоните IsWindowVisible().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...