tariqIqbal Ответов: 1

Есть ли способ изменить фоновые настройки windows 10 в C#?


Я хочу изменить настройки фона Windows -> На слайд-шоу и установить путь к каталогу, содержащему мои изображения. Так что изображения рабочего стола начинают меняться как слайд-шоу.

Что я уже пробовал:

I found the following registry keys 

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers

key : <pre>SlideshowDirectoryPath1


и
Computer\HKEY_CURRENT_USER\Control Panel\Desktop

ключ :
WallPaper


Я также пробовал этот метод .. он обновляет обои, но я ищу способ изменить его на слайд-шоу.
win32.SystemParametersInfo(SET_DESKTOP_BACKGROUND, 0, sFile_FullPath, UPDATE_INI_FILE | SEND_WINDOWS_INI_CHANGE);

Любая помощь будет очень признательна .. Спасибо.

1 Ответов

Рейтинг:
0

OriginalGriff

Там вам понадобятся две настройки:

SlideshowDirectoryPath1
SlideshowSourceDirectorySet
Последнее очень просто: 1
Первый сложнее, потому что это не "прямая" папка, она зашифрована.
Так
D:\Pictures\Wallpaper\Chinese paintings

Выходит как
NGAFA8BUg/E0gouOpBhoYjAArADMdSBAuAI160KJpVKMFhZ4rKQ+BpHqcBQMAAAAAAg3MBmKQAwVhxGbwFGclJHAEBQCAQAAv7bfHJOjezEYq4CAAAQxaCAAAAQAAAAAAAAAAAAAAAAAAAAAMMh6AcFAhBAbAwGAwBQYAAHAlBgcAAAAYAwBBEDAAAAAA03RjzIEAMEap5WZzVGIwFWauRXaud2cAQFAJAABA8uv9d04M23RjzoLAAAAurJAAAAABAAAAAAAAAAAAAAAAAAAAUfqqCwQAgGApBgbAUGAzBQZAACAwBQYAkGAuBAdAkGAuBwZAMHAAAAIAMJAAAwJA8uvFCAAAEzUQN1td66/Nyx/DFIjECkOjOXLpBAAAQGAAAAAfAAAAwCAAAwdAkGAuBAZA8GA3BwcA4CApBQbA0GAlBgcAMHApBgdAUGAjBwbA4GA0BgcA8GAsBAcAEGAuBQZAwGAfBwYAcHA1AgbAEDAoBgMAQHA4BQeAUGA3BQeAAAAAAAAAAAAAAAIAAAA
Который, по-видимому, является BASE64 PIDL.
Я не играл с ними, так что этот бит будет зависеть от вас, но здесь есть некоторый код, который должен помочь: Где сохраняются настройки заставки для фотографий?[^] - код Powershell находится примерно на 1/2 пути вниз, но это должно быть достаточно легко переведено на C#. Или есть команда командной оболочки, чтобы вставить ее ниже этого кода, который может быть проще в использовании!

Затем вам нужно установить значения в разделе
Computer\HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow
чтобы слайд-шоу работало.