Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

User Image
eauhm
17 discussion posts
Hi,

I've wrote scripts to mirror a window's position on the horizontal or vertical axis of the screen. The vertical flip works fine.. but with the horizontal flip, the screen starts slowly walking to the left indicating something wrong with the value windowbounds reports. At least thats what i think. Can anyone confirm this ?

Mirror Vertical

Code

using System;
using System.Drawing;

// The 'windowHandle' parameter will contain the window handle for the:
//   - Active window when run by hotkey
//   - Trigger target when run by a Trigger rule
//   - TitleBar Button owner when run by a TitleBar Button
//   - Jump List owner when run from a Taskbar Jump List
//   - Currently focused window if none of these match
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
        IntPtr focusedWindow = BFS.Window.GetFocusedWindow();
        Rectangle monitorRect = BFS.Monitor.GetMonitorWorkAreaByWindow(windowHandle);
        Rectangle windowBounds = BFS.Window.GetBounds( focusedWindow );  
        BFS.Window.SetLocation( focusedWindow, ( monitorRect.Width - windowBounds.X - windowBounds.Width ) , windowBounds.Y );       
    }   
}

Works as expected

Mirror horizontal

Code

using System;
using System.Drawing;

// The 'windowHandle' parameter will contain the window handle for the:
//   - Active window when run by hotkey
//   - Trigger target when run by a Trigger rule
//   - TitleBar Button owner when run by a TitleBar Button
//   - Jump List owner when run from a Taskbar Jump List
//   - Currently focused window if none of these match
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
        IntPtr focusedWindow = BFS.Window.GetFocusedWindow();
        Rectangle monitorRect = BFS.Monitor.GetMonitorWorkAreaByWindow(windowHandle);
        Rectangle windowBounds = BFS.Window.GetBounds( focusedWindow );  
        BFS.Window.SetLocation( focusedWindow, (windowBounds.X), ( monitorRect.Height - windowBounds.Y - windowBounds.Height ) );
    }   
}


Doesn't work as expected.
Sep 24, 2016  • #1
Keith Lammers (BFS)'s profile on WallpaperFusion.com
We were able to reproduce this issue here, and I've added it to our list. We'll be sure to let you know as soon as we're able to fix it up :)

Thanks!
Sep 28, 2016  • #2
Keith Lammers (BFS)'s profile on WallpaperFusion.com
We've just released a new DisplayFusion beta version (http://www.displayfusion.com/Download/Beta/) and this issue should be all fixed up. Please let us know if you run into any trouble after updating.

Thanks!
Oct 8, 2016  • #3
Subscribe to this discussion topic using RSS
Was this helpful?  Login to Vote(-)  Login to Vote(-)