Processing Ajax...

Close Dialog


Close Dialog

Close Dialog

Close Dialog

Toggle Active Window Transparency

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.
Minimum Version
Created By
Collin Chaffin
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)

		//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;
				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));