Рэймонд Чен написал статью об этом несколько лет назад.
Суть в том, что вы можете использовать GetClipBox
, чтобы сказать вам, какого родаобласти отсечения контекст устройства окна.Нулевая область означает, что окно полностью скрыто, а сложная область означает, что оно частично закрыто.Если это простая (прямоугольная) область, то видимость зависит от того, совпадает ли видимый прямоугольник с границами окна.
Одновременно DC может использовать только один поток.Следовательно, вам не следует приобретать DC окна для приложения, которое не принадлежит вам.В противном случае вы можете столкнуться с ситуацией, когда другое приложение - не подозревая о том, что вы делаете, - пытается использовать свой DC, в то время как вы все еще используете его для проверки области отсечения.Это должно быть совершенно безопасно, чтобы использовать его для вынесения суждений о ваших окнах.