It seems as though the latest AMD catalyst drivers or some other magical update as of April 22nd, 2015 no longer causes this issue! This project will be on indefinite hold and I welcome anyone taking it over and am happy to assist with anyone who has any questions on it.
What is PersistentWindows?
A poorly named utility that persists window positions and size when the monitor display count/resolution adjusts and restores back to it’s previous settings.
For those of you with multi-monitors running on a mixture of DisplayPort and any other connection, you can run this tool and not have to worry about re-arranging when all is back to normal.
The tool is a bit crude and brute forced.
Download alpha version here!
Interested in contributing or just checking out the source? Check out the CodePlex page
Persistent Windows - Functionality Survey
Feature Priority List
- Modified app to run in SysTray
- Removed platform constraint so hopefully 32bit(x86) works
- Fixing another bug when restoring in many circumstances
- Improved Diagnostics, UI scrolls to bottom to be slightly more useful for me
- Changing capturing logic from events to timing again, until I have time to write unmanaged global window hooks
- Fixing various bugs
- Fixing some logging stuff
- Fixing freeze lock at startup
- More diagnostics
- Added even more logging to figure out what’s going on in some instances
- Pushed code to CodePlex
- Added actual logging to a file for diagnostics
- Also including the monitor top and left locations as a key since order doesn’t seem to be deterministic
- Removing retry logic since it did nothing but increase the time to restore
- Improved the diagnostic view to show more relavant information on what’s going on
- Major changes to the main processor so that it invokes the restore when it detects a resolution change
- Added logic to restore maximized windows correctly, by un-maximizing them then re-maximizing.
- Primary brute forced goals achieved. All windows appear to be restoring back to original location.