Это хороший вопрос, и я оставил его без ответа на некоторое время, чтобы узнать, знал ли кто-то что-то, чего я не знал.
Но, к сожалению, я думаю, вы обнаружите, что это невозможнополучать уведомления, соответствующие этому событию.Слайд-шоу обоев фактически не меняет системную тему или какие-либо настройки системы, поэтому сообщение WM_SETTINGCHANGE
не отправляется.Он предназначен для работы в фоновом режиме и не требует уведомления любого приложения.Если пользователь выбрал параметр «слайд-шоу», разумно предположить, что они ожидают изменения фона через определенные промежутки времени, никакого взаимодействия или уведомления не требуется.Короче говоря, по крайней мере, в 99% случаев ваше приложение должно , а не реагировать по-другому в результате изменений обоев, возникающих в результате выбора слайд-шоу.чтобы определить интервал, в течение которого они должны быть изменены, а затем попросить ваше приложение ответить соответствующим образом по истечении этого времени.По сути, вам придется создавать свои собственные уведомления и отвечать на них.
Опрашивать реестр настоятельно не рекомендуется.Мало того, что это полностью недокументировано и поэтому может быть взломано в будущих версиях Windows (или даже обновлениях Windows!), Но это также не является надежным показателем.Если есть какая-либо альтернатива (включая полное исключение функциональности), я бы выбрал этот путь.