Представьте себе сценарий, когда пользователь вошел в систему и, не выходя из системы, переключается на другого пользователя. Потом переключается обратно. При обратном переключении (потому что мы никогда не выходили из системы) Windows сначала отображает черный рабочий стол, затем немного мерцает окно (особенно с 2 мониторами), а затем, наконец, перестраивает все в состояние, в котором мы остановились. Это мерцание и перестановка занимает некоторое время (примерно 1 секунду).
Какой самый эффективный способ получить уведомление о полной загрузке рабочего стола? Мне это нужно, потому что я хочу вызвать свою конкретную функцию, когда рабочий стол полностью загружен.
Один из вариантов — подключиться к WM_PAINT
, но я использовал Spy++ и получил 12 событий WM_PAINT
на рабочем столе, так что это ненадежно. Кто-нибудь знает другой способ?