Processing Ajax...

Title

Message

Confirm

Confirm

Confirm

Confirm

Are you sure you want to delete this item?

Confirm

Are you sure you want to delete this item?

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