Прочитать заголовок окна стороннего ПО - C#
Формулировка задачи:
Подскажите куда копать, необходима dll для отслеживания запуска exe файла. Например, запустили calc.exe, можно ли средствами c# отловить это событие, и переименовать заголовок окна "Калькулятор" на любой другой?
Решение задачи: «Прочитать заголовок окна стороннего ПО»
textual
Листинг программы
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace ConsoleApplication2
{
class Program
{
[DllImport("user32.dll")]
static extern int SetWindowText(IntPtr hWnd, string text);
static void Main(string[] args)
{
SetWindowText(GetHadle("Калькулятор"), "Любое другое имя");
}
public static IntPtr GetHadle(string name)
{
IntPtr hWnd = IntPtr.Zero;
foreach (Process pList in Process.GetProcesses())
{
if (pList.MainWindowTitle.ToLower().Contains(name.ToLower()))
{
hWnd = pList.MainWindowHandle;
}
}
return hWnd;
}
}
}