Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Clear Putty Output

Description
Clears the Putty output window. This is also a great example of how to do native system calls and use PostMessage.
Language
C#.net
Minimum Version
Created By
learn_more
Contributors
-
Date Created
Feb 19, 2015
Date Last Modified
Feb 19, 2015

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
{
	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);
	}
}