開いているアプリケーションウィンドウのタイトルで.txtファイルを常に更新しますか?


3

ブラウザウィンドウを実行していて、ウィンドウのタイトルが「Title Here-Mozilla Firefox」のようなものだとしましょう。このウィンドウのタイトルを含む.txtファイルを常に更新します。つまり、.txtファイルはタイトルバーの変更に応じて変更する必要があります(インスタントでなくても、1秒ごとに)。

Linuxでこれがwmctrl少しのスクリプトを使用して可能になることは既に知っていますが、Windows 10でこれを実行したいと思います。

これを作るにはどうすればいいですか?どのアプリケーションまたはSDKが必要ですか?

編集:誰かが私が終わったPowershellスクリプトを見て興味があれば、ここに行きます。.ps1として保存して実行します(Powershell スクリプトを必ず有効にしてください)。

回答:


4

これにより、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 }


0

これは最もエレガントな提案ではないが、特にスクリプトの作成に慣れている場合は機能する可能性があります。Macro Express Proは、Windowsで動作するプログラムであり、実質的な機能を備えています。Macro Express内のループおよびロジックコントロールは非常に強力です。この調査の一環として発見した機能の1つは、現在のウィンドウのタイトルバーに文字列変数を読み込む機能です。 https://www.macros.com/help/Index.htm 「タイトルバー」を検索語として使用し、[文字列変数の設定]エントリをクリックしました。結果を下にスクロールすると、次が表示されます。

値を一番上のウィンドウタイトルに設定

現在他のすべての上にあるウィンドウを調べ、キャプションバーにある名前(つまりウィンドウタイトル)を取得して、変数に配置します。

アクションによってウィンドウのフォーカスが変更されるため、今後文字列変数を処理する方法を提案するスクリプト作成スキルはありませんが、プログラム全体で私よりも柔軟性が高いことがわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.