Постоянно обновлять .txt-файл с заголовком открытого окна приложения?

Постоянно обновлять .txt-файл с заголовком открытого окна приложения?

Допустим, я запускаю окно браузера, и заголовок окна выглядит примерно так: «Заголовок здесь — Mozilla Firefox». Я хочу постоянно обновлять файл .txt, содержащий заголовок этого окна, то есть файл .txt должен меняться при изменении строки заголовка (не обязательно мгновенно, может быть, каждую секунду).

Я уже знаю, что это возможно в Linux с помощью wmctrlнебольшого скриптинга, но я хотел бы сделать это в Windows 10.

Как мне это сделать? Какие приложения или SDK мне понадобятся?

РЕДАКТИРОВАТЬ:Если кому-то интересно увидеть скрипт Powershell, который у меня получился,Ну вот. Сохраните его как .ps1 для запуска (и обязательновключить скрипты Powershell.)

решение1

Это должно помочь вам начать использовать PowerShell. Код был адаптирован из Блог MSDNи из ответа Кейта Хилла на StackOverflow.См. его ответдля описания параметров.

$period = [timespan]::FromSeconds(5) $lastRunTime = [DateTime]::MinValue while (1) { while ((Get-Date) - $lastRunTime -lt $period) { Start-Sleep -Milliseconds 500 } $lastRunTime = Get-Date Get-Process |where {$_.MainWindowTitle} |format-table MainWindowTitle –AutoSize > c:\users\username\title.txt }

решение2

Подозреваю, что это не самое элегантное предложение, но оно может сработать, особенно если вы умеете создавать скрипты.Макро Экспресс Проэто программа, которая работает с Windows и имеет существенные возможности. Циклы и логические элементы управления внутриМакро Экспрессдовольно мощные. Одна из функций, которую я обнаружил в ходе этого исследования, — это возможность загружать строковую переменную с заголовком текущего окна. https://www.macros.com/help/Index.htm Я использовал "title bar" в качестве поискового термина и нажал на запись Set String Variable. Прокрутка вниз в результатах показывает:

Установить значение для заголовка самого верхнего окна

Проверяет окно, которое в данный момент находится поверх всех остальных, берет имя, указанное в строке заголовка (т. е. заголовок окна), и помещает его в переменную.

Мне не хватает навыков написания скриптов, чтобы подсказать, как обрабатывать строковую переменную в дальнейшем, поскольку любые действия тогда изменят фокус окна, но вы можете обнаружить в общей программе большую гибкость, чем я.

Связанный контент