不斷更新帶有開啟的應用程式視窗標題的 .txt 檔案?

不斷更新帶有開啟的應用程式視窗標題的 .txt 檔案?

假設我正在運行一個瀏覽器窗口,該窗口的標題類似於“此處標題 - Mozilla Firefox”。我想不斷更新包含此視窗標題的 .txt 文件,這意味著 .txt 文件應該隨著標題列的變化而變化(不必是即時的,也許每 1 秒一次)。

我已經知道這可以透過wmctrl一些腳本在 Linux 上實現,但我想在 Windows 10 上執行此操作。

我該怎麼做這個?我需要哪些應用程式或 SDK?

編輯:如果有人想看看我最終得到的 Powershell 腳本,幹得好。將其儲存為 .ps1 以運行(並確保啟用 Powershell 腳本.)

答案1

這應該可以幫助您開始使用 PowerShell。代碼改編自 MSDN 博客以及 Keith Hill 在 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 我使用“標題列”作為搜尋詞,然後單擊“設定字串變數”條目。向下捲動結果顯示:

將值設為最上面的視窗標題

檢查目前位於所有其他視窗之上的窗口,取得標題列中的名稱(即視窗標題)並將其放入變數中。

我缺乏建議如何處理字串變數的腳本編寫技巧,因為任何操作都會改變視窗焦點,但您可能會發現整個程式比我更靈活。

相關內容