Прочитать заголовок окна стороннего ПО - 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;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы