I realize there are numerous discussions similar to this topic but I have not found a permanent solution. I have followed many, if not all troubleshooting steps (store fences on per-screen resolution, reinstallation, etc.)
The major issue is that upon reboot or even a system wake-up, the Fences Registry value for the PrimaryMonitorLast is getting changed to a different monitor number than where my fences should appear, and sure enough, the fences are created on the monitor indicated in the PrimaryMonitorLast location rather than on the monitor(s) I want the fences to show on.
Restoring from any of my snapshots rarely fixes the issue, even though the layout was manually created by me when the Fences were correctly showing (occasionally this works, but it is very inconsistent).
HOWEVER, if I edit the XML file in the %UserProfile%\AppData\Roaming\Stardock\Fences\Backups folder, and I manually change the incorrect DISPLAY value (e.g. \\.\DISPLAY3 to \\.\DISPLAY4), AND I change the PrimaryMonitorLast registry value to \\.\DISPLAY4 then I can use the snapshot to restore the fences.
It seems that the PrimaryMonitorLast registry value is the root of this evil.
- So, how can I prevent Fences from changing this registry value on its own?
- Alternatively, how can I lock down fences to consistently show on the correct monitor(s)?
- Using Fences 4 with Windows 11
- Multiple 4K monitor (four) configuration