Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

Toggle Active Window Transparency

Description
This is a modified version of one of the transparent functions that uses a static 25% but instead of 2 separate functions that we have in the library, allows assignment of this single function via hotkey and/or titlebar button to effectively toggle the active window either 25% transparent, or back to 100% opaque.
Language
C#.net
Minimum Version
Created By
Collin Chaffin
Contributors
-
Date Created
Dec 16, 2014
Date Last Modified
Dec 22, 2014

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)
	{	
		//exit function if we couldn't get the window
		if (windowHandle == IntPtr.Zero)
		return;

		//get the transparency of the window
		decimal alpha = BFS.Window.GetTransparency(windowHandle);

		//If window is anything but 100% opaque, toggle it to 25% transparent
		//otherwise, we need to toggle it back to opaque
		if (alpha < 100m)
			{
				alpha = 100m;
			}
				else
			{
				alpha = 75m;
			}

		//fix floating point errors and round to the nearest 10
		alpha = Math.Round(alpha / 10) * 10m;

		//set the transparency
		BFS.Window.SetTransparency(windowHandle, Math.Floor(alpha));
	}
}