Возможно ли силами C# отловить заголовок окна стороннего ПО и переименовать его на время сессии. Например найти процесс calculator.exe отловить заголовок "Калькулятор" и переименовать его в "Тест"?
Сначала находим окно и его значение 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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите как мне выгрузить ресурс в папкуПример: Я добавил ttf в ресурсы, как мне ее скинуть на рабочий стол?
Имеется List<T>, где T является каким-то классом с полямиТакже имеется класс, содержащий параметры сортировки:
Ситуация такая: пишу игру, на подобие match3, те 3 в ряд и ума не приложу как правильно сделать удаление ячейки и появление новых
Модели Good и GoodTag (наследованный от Tag)