Изменяем заголовок любого окна

Добавьте на форму два текстовых поля TextBox и кнопку Button. Запустите какую-нибудь программу, например, Калькулятор. Напишите в первом текстовом поле наименование окна, которое вы хотите изменить (Калькулятор). Напишите во втором текстовом поле новый заголовок окна, например, iCalc. Нажмите на кнопку - название программы должно поменяться.

Как это работает

С помощью функции Windows API FindWindow мы находим программу, которая имеет нужный заголовок. Далее при помощи функции SendMessage с параметром WM_SETTEXT мы посылаем окну сообщение для смены заголовка. Вы почти обновили Windows до Mac )).

Исходный код


[DllImport("user32.dll")]
private static extern IntPtr FindWindow(
string className,
string windowName);

[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd,
UInt32 Msg, Int32 wParam, string lParam);

private const int WM_SETTEXT = 0xC;

private void button1_Click(object sender, EventArgs e)
{
    IntPtr target_hwnd;
    string target_name;
    string new_caption;
    target_name = textBox1.Text;
    new_caption = textBox2.Text;
    target_hwnd = FindWindow(null, target_name);

    SendMessage(target_hwnd, WM_SETTEXT, 0, new_caption);
}


Посмотреть на Яндекс.Фотках

Реклама