Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Fade Window to Transparent

Description
Cleanly fades out a window to transparent.
Language
C#.net
Minimum Version
Created By
warthurton
Contributors
-
Date Created
Aug 16, 2017
Date Last Modified
Aug 16, 2017

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
//   - Trigger target when run by a Trigger 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)
	{
        //if we couldn't get the window then exit
        if (windowHandle == IntPtr.Zero)
           return;

        for (int i = (int)Math.Floor(BFS.Window.GetTransparency(windowHandle)); i > 0; i--)
        {
            BFS.General.ThreadWait(500);
            BFS.Window.SetTransparency(windowHandle, i);
        }
	}
}