Здравствуйте Ilya Fromsky, Вы писали:
IF>Здравствуйте SWAN, Вы писали:
IF>>>>>Например, дочернее окно автоматически обновляется каждую секунду. Но если оно загорожено другими окнами, оно не должно обновлять инфомацию.
SWAN>>>>IsWindowVisible
IF>>>Нет, не это. IsWindowVisible -> The visibility state of a window is indicated by the WS_VISIBLE style bit.
IF>>>Окно может иметь стиль WS_VISIBLE и быть при это загорожено другим окном.
SWAN>>If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero.
SWAN>>Because the return value specifies whether the window has the WS_VISIBLE style, it may be nonzero even if the window is totally obscured by other windows.
SWAN>>Последняя строка говорит про то что это ТО
IF>И как узнать, что окно со стилем WS_VISIBLE загорожено?
IF>IsWindowVisible будет всегда возвращать TRUE.
Sorry — все таки я пишу быстрее чем думаю —
На данный момент могу только предложить EnumWindow которая enumerates all top-level windows on the screen
после чего для каждого делать к примеру UnionRect/IntersectRect и соответсвующим образом анализировать
это конечно плохой вариант — если придумаю что то лучше свистну