Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

A recent AVG and Avast antivirus update is preventing DisplayFusion 9.9 from launching on some systems.
If you're running into this issue, please update to the latest DisplayFusion 10.0 Beta.

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