Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Change Window Title

Description
This script will prompt for a new window title and change the window title of the window that it's run on.
Language
C#.net
Minimum Version
Created By
Karol Piechoczek
Contributors
-
Date Created
Aug 10, 2018
Date Last Modified
Aug 10, 2018

Scripted Function (Macro) Code

using System;
using System.Drawing;
using System.Windows;
using System.Runtime.InteropServices;
using System.Diagnostics;

// 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
{
    [DllImport("user32.dll")] static extern int SetWindowText(IntPtr hWnd, string windowName);
	public static void Run(IntPtr windowHandle)
	{
	    uint processID = BFS.Application.GetAppIDByWindow(windowHandle);
        Process process = Process.GetProcessById(Convert.ToInt16(processID));
		string titleApp = BFS.Dialog.GetUserInput("Insert new window title: ", "");
        SetWindowText(process.MainWindowHandle, titleApp);
	}
}