Processing Ajax...

Title

Message

Confirm

Confirm

Confirm

Confirm

Are you sure you want to delete this item?

Confirm

Are you sure you want to delete this item?

Confirm

Are you sure?

Move Window To Next Half

Description
This function moves the window to the next half across all monitors. If the window is not on the right half of the current monitor, the window gets moved there. If it is already on the right half, the window gets moved to the left half of the next monitor.
Language
C#.net
Minimum Version
Created By
Michael Rosner1
Contributors
-
Date Created
7d ago
Date Last Modified
7d ago

Scripted Function (Macro) Code

using System;
using System.Drawing;

// The 'windowHandle' parameter will contain the window handle for the:
//   - Active window when run by hotkey
//   - Window Location target when run by a Window Location 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)
	{		
		//if we failed to get the focused window, exit the function
		if (windowHandle == IntPtr.Zero)
			return;

		//get the bounds for the window
		Rectangle windowRect = BFS.Window.GetBounds(windowHandle);
		
		BFS.Window.MoveToRightMonitorHalf(windowHandle);
		
		if (windowRect == BFS.Window.GetBounds(windowHandle)){
			BFS.Window.MoveToNextMonitor(windowHandle);
			BFS.Window.MoveToLeftMonitorHalf(windowHandle);
		}
	}
}