Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

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

Description
This script will move the window to the left side of the screen and resize it to 90% width and 100% height.
Language
C#.net
Minimum Version
Created By
Yirg99635
Contributors
-
Date Created
Sep 27, 2019
Date Last Modified
Sep 27, 2019

Scripted Function (Macro) Code

using System;
using System.Drawing;

// Based on script by Alexandre TROG904108
// 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 = 9 * monitorRect.Width / 10;
		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 );
	}
}