Изменяем заголовок любого окна
Добавьте на форму два текстовых поля 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);
}
Реклама