Re[5]: как узнать, что окно загорожено другими окнами?
От: SWAN Украина  
Дата: 23.04.02 21:38
Оценка:
Здравствуйте 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 и соответсвующим образом анализировать

это конечно плохой вариант — если придумаю что то лучше свистну
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.