Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Move Window to Left Side and Size 25% Width, 100% Height

Description
This script will move the window to the left side of the monitor and size it to 25% width and 100% height.
Language
C#.net
Minimum Version
Created By
Alexandre TROG904108
Contributors
-
Date Created
Oct 15, 2015
Date Last Modified
Oct 15, 2015

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)
	{	
		//check to see if there was an error, if there was, exit function
		if (windowHandle == IntPtr.Zero)
			return;

		//get the position of the window in the monitor, and the current monitor
		Rectangle windowRect = BFS.Window.GetBounds(windowHandle);
		Rectangle monitorRect = BFS.Monitor.GetMonitorWorkAreaByWindow(windowHandle);
		
		int iFinalWinX = monitorRect.X;
		int iFinalWinY = monitorRect.Y;
		int iFinalWinW = monitorRect.Width / 4;
		int iFinalWinH = monitorRect.Height;

		if(	windowRect.X == iFinalWinX
			&& windowRect.Y == iFinalWinY
			&&	windowRect.Width == iFinalWinW
			&&	windowRect.Height == iFinalWinH )
		{
			return;
		}

		BFS.Window.SetSizeAndLocation(windowHandle, iFinalWinX, iFinalWinY, iFinalWinW, iFinalWinH );
	}
}