Пакетная обработка - Изменение обоев с реестром работает, только если это сделано пользователем - PullRequest
0 голосов
/ 23 сентября 2018

Так что у меня странная проблема.Я создавал командный файл, который периодически меняет обои на рабочем столе, меняя ключ реестра и затем обновляя его.Ключ реестра меняется просто отлично, однако обновление не работает.Я должен скопировать путь из ключа, затем скопировать его куда-нибудь еще (например, в Chrome omnibox), а затем скопировать его из этого места и вставить обратно в ключ.После этого, если я его обновлю, все будет отлично работать.Код, который я использую:

@reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "%~dp0IMGS\16.bmp" /f

(изменяет путь к ключу обоев на C:\Program Files (x86)\Sorted\Coding\Batch\WallpaperManager\IMGS\16.bmp)

Обновление для его применения: RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

Кто-нибудь знает, как заставить работать этот пакетный файл?

1 Ответ

0 голосов
/ 24 сентября 2018

Я обнаружил проблему: кажется, это было вызвано очень небольшим интервалом ожидания между установкой раздела реестра и обновлением рабочего стола.

...