我有双显示器,我想为每个显示器设置不同的壁纸。Bing 壁纸总是同时更改它们,所以我想知道如何编写 .bat 来更新我的显示器 2 的壁纸和对我的显示器 1 不做任何事。
答案1
只要稍加坚持,你就可以像这样实现它:
在注册表中,在HKEY_CURRENT_USER\Control Panel\Desktop
项中,有“WallPaper”值,它指向一个图像文件,或者在有多个图像的情况下,指向此文件:
C:\Users\root\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper
就我而言,我有 2 台显示器和 2 张图片。壁纸保存为文件,名称为 Transcoded_000 和 Transcoded_001,位于同一目录下。
我不知道如何将图像“转码”为这些文件,但您可以随时手动更改桌面图片,并保存转码后的文件。
当您只想更改其中一张图片时,您可以将预转码文件复制到那里,覆盖旧文件,然后重新启动 explorer.exe 以使更改生效:
xcopy MyTranscodedBackgroundPicture C:\Users\root\AppData\Roaming\Microsoft\Windows\Themes\Transcoded_001 /Y
taskkill /im explorer.exe /f
start explorer.exe