Краткое изложение вопроса: как в Windows 7 с помощью Powershell или немного C# определить, будет ли пользовательская тема оставлять одно изображение или показывать слайд-шоу в фоновом режиме?
(Связанные вопросы, но не совсем одинаковые и без ответа:
- Как возобновить слайд-шоу Windows 7 после восстановления обоев по умолчанию (не отвечено/отдельный вопрос)
- https://stackoverflow.com/questions/10556820/programmatically-enable-windows-7-desktop-slideshow (без ответа / отдельная проблема)
- Как я могу обнаружить изменение обоев в результате слайд-шоу Windows 7? (ответы не работают для win 7 / отдельная проблема)
Связанный ресурс, но не помог:
)
Вопрос в том, как это звучит, и я не уверен, почему у него столько проблем.
В Win8 я могу использовать технику, основанную на сообщении Энди ( сценарий Powershell из ярлыка для смены рабочего стола ), чтобы получить исходное изображение. Отсюда и из того, что я могу сказать, слайд-шоу всегда заканчивается в TranscodedWallpaper.jpg, и как только вы переходите к одному изображению, оно переключается на имя изображения. Так что немного кругом, но я могу сказать, включено ли слайд-шоу
В Win7 я могу проверить WallpaperSource
Get-ItemProperty 'HKCU:\Software\Microsoft\Internet Explorer\Desktop\General' WallpaperSource
но это дает мне текущее изображение только в том случае, если есть слайд-шоу, и если мы используем «Custom.theme», тогда
Get-ItemProperty -path 'HKCU:Control Panel\Desktop' -name 'Wallpaper'
возвращает TranscodedWallpaper.jpg каждый раз, даже если там осталось только одно изображение и нет интервала времени. (Независимо от того, использую ли я приведенную выше команду или сценарий Энди)
Я попытался запустить Process Monitor, чтобы выяснить, что делает Windows, и он немного играет в «C:\Windows\Globalization\MCT\MCT-US\Wallpaper\desktop.ini», но, похоже, не оставляет никаких следов. Я могу использовать. Это помогло мне найти
Get-ItemProperty -path 'HKCU:Control Panel\Personalization\Desktop Slideshow'
в котором есть поля «Перемешать» и «Интервал», но они не меняются, когда мы находимся в пользовательской теме - одно изображение против пользовательской темы - слайд-шоу.
Я уверен, что мне не хватает очень очевидного (я новичок в игре на этом конце Windows и Powershell).. есть мысли?