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
{
private const uint WM_SYSCOMMAND = 0x0112;
private const uint ID_CLEAR_SCROLLBACK = 0x60;
private const uint ID_RESET_TERMINAL = 0x70;
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "PostMessage")]
static extern int PostMessage(IntPtr hwnd, uint msg, uint wParam, uint lParam);
public static void Run(IntPtr windowHandle)
{
PostMessage(windowHandle, WM_SYSCOMMAND, ID_CLEAR_SCROLLBACK, 0);
PostMessage(windowHandle, WM_SYSCOMMAND, ID_RESET_TERMINAL, 0);
}
}