Power Automate Desktop「ウィンドウの詳細を取得する」アクション

2023年7月7日

English version.

指定ウィンドウの情報を取得するアクションです。

取得できる情報には次のものがあります。

  • ウィンドウのタイトル
  • ウィンドウ内のテキスト
  • ウィンドウの場所とサイズ
  • ウィンドウのプロセス名

どの情報も利用する用途がありますが、テキストはウィンドウ内の全文字を取得するため、シンプルな構成のウィンドウでないと利用しづらいでしょう。

利用方法

「アクション」の「UI オートメーション」、「データ抽出」より、

「ウィンドウの詳細を取得する」をドラッグします。

パラメータの設定画面が表示されるので値を指定します。

パラメータ

ウィンドウ

情報を取得するウィンドウを指定します。

入力欄をクリックすると次のようにポップアップされます。

すでにUI要素を登録している場合は対象を選択し、

未登録の場合は「新しいUI要素の追加」ボタンをクリックします。

次のウィンドウが表示されるのでクリックしたい要素にマウスを合わせます。

マウスを合わせると赤枠で囲まれます。

その状態でCtrlを押しながらクリックします。

次の図のように選択したオブジェクトが表示されるため完了をクリックします。

入力欄に、次の図のように表示されれば完了です(テキストは選択したUI要素によって異なります)。

ウィンドウ プロパティ

ウィンドウからどの情報を取得するかを選択します。

  • ウィンドウのタイトルを取得する
  • ウィンドウ内のテキストを取得する
  • ウィンドウの場所とサイズを取得する
  • プロセス名の取得

生成された変数

WindowProperty

指定した情報が格納されます。以下、「サウンド」の結果例です。

ウィンドウのタイトルを取得する
ウィンドウ内のテキストを取得する

ボタンなども含めてテキスト情報を、すべて改行区切りで取得します。

乱雑な結果になりやすいため、ダイアログなどシンプルなウィンドウで利用するか、「サブテキストの取得」で切り出すことが殆どでしょう。

ウィンドウの場所とサイズを取得する

「横位置,縦位置,幅,高さ」というカンマ区切り形式で取得します。

カンマ区切りのため扱うときに「テキストの分割」を使うことが多いでしょう。


テキストの分割」の結果例

個々の情報を利用する場合は、次のように指定します。

情報変数
横位置%TextList[0]%
縦位置%TextList[1]%
%TextList[2]%
高さ%TextList[3]%

個々の情報はテキストのため、そのままでは計算には利用できません。

計算に利用したい場合は「テキストを数値に変換」で数値に変換します。

プロセス名の取得

エラー発生時

必須ではありませんが、必要があればエラー処理を行います。

Power Automate Desktopを「最短」で習得したい方へ

「Webで情報を探す時間がもったいない」と感じていませんか

当サイトの人気記事を体系的に整理し、一冊の電子書籍にまとめました 。

ページをめくるだけで、基礎から応用まで階段を登るようにスキルアップできます。

オフラインでも読めるため、通勤時間や移動中の学習にも最適です。

【本書で学べること】

  • 基本操作とフローの作成手順
  • Excel、Outlook、Webブラウザの自動化 * 実務で必須のエラー処理と頻出テクニック

Kindle Unlimited会員なら追加料金なし(0円)でお読みいただけます。

関連記事

「UI オートメーション」の使い方の記事一覧