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)
{
//get the bounds for the second monitor
Rectangle bounds = BFS.Monitor.GetMonitorBoundsByID(2);
//if the bounds is empty, the monitor is not attached
if(bounds == Rectangle.Empty)
{
//move the window the first monitor and maximize it
BFS.Window.MoveToMonitorMaximized(1, windowHandle);
//exit the script
return;
}
//if we got here, it means the second monitor is attached
//move the monitor to the top left, and 55% width, 100% height
BFS.Window.SetSizeAndLocation(windowHandle, bounds.X, 0, (int)(bounds.Width * 0.65f), bounds.Height);
}
}