Постійно оновлювати .txt файл із заголовком відкритого вікна програми?


3

Скажімо, я запускаю вікно веб-переглядача, а назва вікна - це щось на кшталт "Назва тут - Mozilla Firefox." Я хочу постійно оновлювати .txt-файл, який містить заголовок цього вікна, тобто .txt-файл повинен змінюватися в міру зміни рядка заголовка (не повинно бути миттєвим, можливо, кожні 1 секунди).

Я вже знаю, що це можливо в Linux з wmctrlневеликим сценарієм, але я хотів би це зробити в Windows 10.

Як я можу зробити це? Які додатки чи SDK мені знадобляться?

EDIT: Якщо комусь цікаво побачити сценарій Powershell, з яким я закінчився, ось ви йдете . Збережіть його як .ps1 для запуску (і обов'язково ввімкніть сценарії Powershell .)

Відповіді:


4

Це має розпочати використання PowerShell. Код був адаптований з блогу MSDN та з відповіді StackOverflow від Keith Hill. Дивіться його відповідь для опису параметра.

$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 }


0

Я підозрюю, що це не найвишуканіша пропозиція, але така, яка може спрацювати, особливо якщо вам зручно створювати сценарії. Macro Express Pro - програма, яка працює з Windows і має суттєві функції. Цифрові та логічні керування в Macro Express досить потужні. Однією з особливостей, які я виявив у рамках цього дослідження, є можливість завантаження змінної рядка за допомогою рядка заголовка поточного вікна. https://www.macros.com/help/Index.htm Я використовував "рядок заголовка" як пошуковий термін і натиснув на пункт Встановити змінну рядка. Прокручування внизу результатів показує:

Встановіть значення "Найвище" Найменування вікна

Вивчає вікно, яке наразі перебуває поверх усіх інших, приймає ім’я, яке знаходиться у рядку підписів (тобто заголовок вікна) та розміщує його у змінній.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.