Переименовать заголовок окна

318
30 января 2017, 16:01

Возможно ли силами C# отловить заголовок окна стороннего ПО и переименовать его на время сессии. Например найти процесс calculator.exe отловить заголовок "Калькулятор" и переименовать его в "Тест"?

Answer 1

Сначала находим окно и его значение hWnd по названию(отсюда):

  IntPtr hWnd = IntPtr.Zero;
foreach (Process pList in Process.GetProcesses())
{
   if (pList.MainWindowTitle.Contains(wName))
  {
      hWnd = pList.MainWindowHandle;
  }
}
return hWnd; //Should contain the handle but may be zero if the title doesn't match

Затем устанавливаем значение окна (отсюда):

[DllImport("user32.dll")]
static extern bool SetWindowText(IntPtr hWnd, string text);
READ ALSO
Как выгрузить ресурс в папку? C#

Как выгрузить ресурс в папку? C#

Подскажите как мне выгрузить ресурс в папкуПример: Я добавил ttf в ресурсы, как мне ее скинуть на рабочий стол?

656
Сортировка List<T> по нескольким полям c учётом приоритета

Сортировка List<T> по нескольким полям c учётом приоритета

Имеется List<T>, где T является каким-то классом с полямиТакже имеется класс, содержащий параметры сортировки:

617
Unity Удаление объектов (игра на подобие match 3)

Unity Удаление объектов (игра на подобие match 3)

Ситуация такая: пишу игру, на подобие match3, те 3 в ряд и ума не приложу как правильно сделать удаление ячейки и появление новых

514