Мое приложение имеет возможность отключить аэро, вызывая DwmEnableComposition (0) перед тем, как захватить изображение на экране. Как вы знаете, отключение аэро делает экран черным, а затем возвращается в нормальное состояние. На разных ПК это может занять от 2 до 3 секунд в зависимости от того, насколько быстро система.Подождите, пожалуйста, отключите aero
Есть ли лучший способ определить, полностью ли отключено aero перед захватом экрана, а не Thread.Sleep()?
WM_DWMCOMPOSITIONCHANGED на WndProc не гарантирует, что aero полностью отключен. Части экрана по-прежнему черные. – sjlewis
Дело не в том, что Aero еще не отключен, потому что у окон еще нет возможности перекрасить себя. Сообщение обновлено. –