Monitor IDs randomly swap - workaround is clunky
Posted: Mon Apr 28, 2025 8:05 am
Hi.
WallpaperSSPro has worked brilliantly for me, for many years across various versions of Windows 10 and Windows 11, with one primary and one secondary monitor. I have a fixed wallpaper on my primary and a slideshow on the secondary.
But I recently exchanged my secondary monitor for a different type, and now every few resumes from sleep -- about once a week -- the Monitor IDs in WallpaperSS Pro get swapped around so the primary becomes the slideshow and the secondary becomes fixed.
My first thought was that this must be down to slight timing variations in the order in which the monitors come out of their own sleep mode (or possibly the order in which they go to sleep) but there seems to be no way to adjust this. But then I tried putting the secondary monitor on one of those automatic power strips controlled by the PC's power draw, so it's always the second one to power up, but WallpaperSSPro's Monitor IDs still randomly swap over occasionally.
Windows' own IDs have never changed.
I can go into WallpaperSSPro's Filter settings and swap the monitors around, but obviously this is annoying and takes many mouse clicks. I have exported two copies of the settings, one with the filters set one way and one with them set the other, and it is slightly faster to re-import these but still annoying.
I thought I could be clever by using the command line to copy these exported settings over the .wgs file stored in %appdata%/wallpapersspro/wallpapersspro.wgs but this requires a manual Exit and restart of WallpaperSSPro before the replaced settings are actually loaded.
Before I go to the trouble of writing a script to kill and re-start the WallpaperSSPro process, are there any command-line switches or similar that I might have missed? Something to automatically import exported settings, or to re-read the default .wgs file?
On a broader note, does anyone know why WallpaperSSPro might be getting its Monitor IDs mixed up occasionally like this? I would have assume it just read them from the Registry or another system location, but Windows itself never swaps them around.
Currently running Windows 11 24H2.
Thanks.
WallpaperSSPro has worked brilliantly for me, for many years across various versions of Windows 10 and Windows 11, with one primary and one secondary monitor. I have a fixed wallpaper on my primary and a slideshow on the secondary.
But I recently exchanged my secondary monitor for a different type, and now every few resumes from sleep -- about once a week -- the Monitor IDs in WallpaperSS Pro get swapped around so the primary becomes the slideshow and the secondary becomes fixed.
My first thought was that this must be down to slight timing variations in the order in which the monitors come out of their own sleep mode (or possibly the order in which they go to sleep) but there seems to be no way to adjust this. But then I tried putting the secondary monitor on one of those automatic power strips controlled by the PC's power draw, so it's always the second one to power up, but WallpaperSSPro's Monitor IDs still randomly swap over occasionally.
Windows' own IDs have never changed.
I can go into WallpaperSSPro's Filter settings and swap the monitors around, but obviously this is annoying and takes many mouse clicks. I have exported two copies of the settings, one with the filters set one way and one with them set the other, and it is slightly faster to re-import these but still annoying.
I thought I could be clever by using the command line to copy these exported settings over the .wgs file stored in %appdata%/wallpapersspro/wallpapersspro.wgs but this requires a manual Exit and restart of WallpaperSSPro before the replaced settings are actually loaded.
Before I go to the trouble of writing a script to kill and re-start the WallpaperSSPro process, are there any command-line switches or similar that I might have missed? Something to automatically import exported settings, or to re-read the default .wgs file?
On a broader note, does anyone know why WallpaperSSPro might be getting its Monitor IDs mixed up occasionally like this? I would have assume it just read them from the Registry or another system location, but Windows itself never swaps them around.
Currently running Windows 11 24H2.
Thanks.