Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

User Image
Adrian Feudale
3 discussion posts
I bought DF for one reason - to remember window positions and restore them (because Windows 10 messes them up when multiple monitors are involved).

I've tried for weeks and read through all the threads on save/restore, dock/undock, etc. but to no avail. My windows still move around.

I have 3 monitors when working from home (VGA, DP & HDMI), but then switch to "single monitor" view when logging in remotely. I've created two monitor profiles to this effect - "3 Monitor" and "1 Monitor". I switch between them with a set of hotkeys.

I've asked DF to save the window positions regularly, and *only* when the "3 Monitor" profile is in effect.

Tried Triggers at a regular timed interval (every 10 minutes), tried the idle time option, etc. No luck.

I've given up on the automatic restore of windows, and just use a hotkey for restore, but it still shifts things around.

Even manually saving/restoring from hotkeys doesn't work. I'll manually save positions in the evening for example, and then when I restore in the morning, invariably, some windows end up on the wrong monitor.

Anyone had luck with this?
Aug 20, 2020 (modified Aug 21, 2020)  • #1
Owen Muhlethaler (BFS)'s profile on WallpaperFusion.com
Hi Adrian,

If you open up your monitor configuration window, is it detecting each profile (your 3 monitor profile, and your 1 monitor profile) in the top left when you have them enabled?

Thanks!
Aug 21, 2020  • #2
User Image
Adrian Feudale
3 discussion posts
Hi Owen, thanks for the reply. Yes, it is detecting the profiles in the top corner.

That said, it also has trouble if I do manual save/restore of window positions (without triggers), so something else is going on.

For example, I can manually save the window positions and it will restore fine. Then without creating any new saves or changing any monitor config, the restore will move some windows like Chrome to another display.
Aug 21, 2020 (modified Aug 21, 2020)  • #3
Owen Muhlethaler (BFS)'s profile on WallpaperFusion.com
Hi Adrian,

That's very odd. Is it happening when you open an extra window after saving a position? For example, if you have 2 chrome windows open and you save the position, it will load fine. But now you open a third chrome window, and try to load the same position, that's when it breaks?

Also when loading the saved positions, are you using the "Restore Windows Positions From Last Save" function, or the "Restore Windows Position From Last Save (ignore minimized windows)" function?

Thanks!
Aug 24, 2020  • #4
User Image
Adrian Feudale
3 discussion posts
Thanks Owen!

It's happening with no extra window changes...i.e. the same Chrome or Outlook windows. I am using "restore window positions from last save" (the one without the "ignore").

To be a bit more clear:

1. I manually save a window position through hotkey when at home (3 monitors - DP, HDMI + VGA)
2. The monitor config changes throughout the day, i.e. Windows 10 seeing a disconnected monitor, logging in remotely, changing monitor profile, etc.
3. I'll return home at a later point and switch to my "3 Monitors" profile
4. I manually restore window positions through hotkey
5. 50% of the time, they restore properly, 50% of the time a window will end up on the wrong monitor (usually Chrome or Outlook, but sometimes other programs too)

The programs are all open and running throughout this whole process above, no new windows opened/closed. I am not saving new window positions often, only every few days. So I'm returning to the same "saved window" backup, but with different results each time...

Thanks again.
Aug 24, 2020  • #5
Owen Muhlethaler (BFS)'s profile on WallpaperFusion.com
Hi Adrian,

Thanks for the information!

Could you do the following to send me some more information about the application windows that are having issues? Just grab it for 1 window that doesn't get restored after a save.

  • Install one of our other apps, Window Inspector: https://www.binaryfortress.com/windowinspector (it's free)
  • Open the affected application
  • Open Window Inspector
  • Hover over the affected window with your mouse so that the affected window's info shows in the Window Inspector window
  • Press Ctrl + Shift + F3 to lock the window in Window Inspector
  • Press Ctrl + Shift + F2 to save the info from Window Inspector to a file
  • Send me the file from the previous step

Thanks!
Aug 25, 2020  • #6
User Image
Zbir
2 discussion posts
I will post here seeing that this problem doesn't seem to have been resolved and that I'm experiencing very similar issues.

I have a setup with two working "posts":
* At my sitting desk, an ultra-wide 32:9 5120x1440 monitor connected via DisplayPort that I have split in 3 virtual screens. The other two monitors are disabled.
* At my walking desk, a 2560x1440 and an 1920x1080 monitor, both connected via HDMI. The ultra-wide monitor is disabled.

I'm not even trying to save/restore windows for my walking desk setup, just for my sitting desk. I've also disabled all triggers prior to testing this to ensure that nothing is interfering and saving/restoring is only done manually.

I wrote a small .net application that goes through all the visible windows and prints their position & size data. I saved the window positions manually using the keyboard shortcut (and saw the notification for the save), took a snapshot of the window size & position data and saved it to a file (before.txt, attached).

The computer is configured to turn off the display after 10 minutes and sleep after 30 minutes. I went for a run and to my annoyance when I came back and got the system out of sleep, all the windows were in their original, correct position.

However, right after that I went away for some 15 minutes and the screen went off without the computer going to sleep. When I came back, I moved the mouse, the screen turned on and all the windows were messed up as I'm sure you know happens with such multi-monitor setups when the resolutions differ.

At this point I pressed the restore windows shortcut and some of the windows went back to their original place but a large number of them got left in very different positions. I took a snapshot of the window positions and sizes once more and saved it to a file (after.txt, attached).

I'm also attaching the debug info exported from the troubleshooting menu section. You can compare the before & after text files to see the differences in the windows positions & sizes. It's worth noting that in between the two snapshots the only thing I did was running Araxis Merge; also, perhaps one of the Chrome windows may have had the selected tab changed, but there was not much changed other than that. None of the windows were closed and reopened so the window handles were the same as when I saved the positions.

If you'd like any other information or if you want me to try any scenario (e.g. repeat the procedure with more detailed logging enabled) please don't hesitate to let me know. I can also send you the code of the .net application for fetching and printing the window data if you're interested.
• Attachment [protected]: after.txt [1,459 bytes]
• Attachment [protected]: before.txt [1,534 bytes]
• Attachment [protected]: DisplayFusionDebugInfo.zip [184,545 bytes]
Jan 26, 2021  • #7
Owen Muhlethaler (BFS)'s profile on WallpaperFusion.com
Hello,

Can you run the "Restore Window Position From Last Save" function twice? (wait until the first one fails, and then run it a second time)

Let me know how that works.

Thanks!
Jan 28, 2021  • #8
User Image
Zbir
2 discussion posts
I installed the latest beta in the meantime and tried to repeat the procedure. The windows were restored perfectly the first time I pressed the restore shortcut.

On a related note, with the old version there were some pixel differences when restoring, these seem to be gone as well.
Jan 29, 2021  • #9
Owen Muhlethaler (BFS)'s profile on WallpaperFusion.com
Hello,

Glad to hear it's working! If you have any other questions, feel free to reach out to us.

Thanks!
Jan 29, 2021  • #10
Subscribe to this discussion topic using RSS
Was this helpful?  Login to Vote(-)  Login to Vote(-)