ホイールボタンをクリック(ミドルボタンクリック)を実行する
Power Automate Desktop には、キーボードやマウスなど、ユーザーが IO 機器を介して行う操作を代替するアクションが多く用意されています。
ただ、使用できるアクションがあまりにも多いため、実際に目的のアクションがなかなか見つけられないことも多いんじゃないでしょうか。
今回は、ホイールボタン、ミドルボタン、中クリックなどと呼ばれる、右クリックと左クリックの間にあるホイールを押し込む操作を再現する方法を解説します。
「マウス クリックの送信」アクションの詳細
Section titled “「マウス クリックの送信」アクションの詳細”今回使用するのは、「マウス クリックの送信」というアクションです。
アクションは以下のパラメーターを持ちます。
| パラメーター名 | 値 |
|---|---|
| 送信するマウス イベント | どのマウス イベントを送信するか(今回は中クリック) |
| 遅延 | イベントを送信するまでの待機時間(ミリ秒) |
| マウスの移動 | オンにすると、指定した座標に移動した上でイベントが送信されます |
| X | 移動する X 座標(横方向) |
| Y | 移動する Y 座標(縦方向) |
| 相対 | 座標を画面の左上、アクティブなウィンドウの左上、現在のマウス位置のどれを基準にするかを選択 |
| マウスの移動スタイル | 対象座標までマウスを移動させる方法(すぐに移動するか、アニメーション付きで移動するか)と速度を選択 |

画像はダブルクリックの設定例で、「送信するマウス イベント」が「ダブル クリック」、「マウスの移動スタイル」が「アニメーション付き (標準速)」になっています。本記事では、後述の手順のとおり「中クリック」「すぐに」を選択してください。
コピーアンドペーストで実装
Section titled “コピーアンドペーストで実装”今回はサンプルとして、アクティブなウィンドウから相対座標を指定し、中クリックを送信するフローを用意しました。
以下のコードをコピーし、Power Automate Desktop の編集画面に貼り付けることで、対象のアクションが追加されます。
MouseAndKeyboard.SendMouseClick.ClickAt ClickType: MouseAndKeyboard.MouseClickType.MiddleClick MillisecondsDelay: 0 X: 100 Y: 200 RelativeTo: MouseAndKeyboard.PositionRelativeTo.ActiveWindow MovementStyle: MouseAndKeyboard.MovementStyle.InstantON ERROR REPEAT 3 TIMES WAIT 1ON ERRORENDこのコードには、エラーが発生した場合に 1 秒待ってから最大 3 回までアクションを再試行する設定(「エラー発生時」の再試行設定)も含まれています。
Power Automate Desktop を操作して実装
Section titled “Power Automate Desktop を操作して実装”-
「アクションの検索」から、「マウス クリックの送信」と入力します。
-
パラメーターを以下のように設定します。
パラメーター名 値 送信するマウス イベント 中クリック 遅延 0 マウスの移動 オン X 100 Y 200 相対 アクティブなウィンドウ マウスの移動スタイル すぐに -
実行すると、アクティブなウィンドウ内の指定した座標に中クリックが送信されます。
起こりうる例外
Section titled “起こりうる例外”クリックする座標が画面の外になるような指定がされていた場合はエラーとなります。また、非インタラクティブ モードで実行した場合や、その他の理由でクリックが送信できなかった場合もエラーとなります。
ブロック処理を実装しておくことをおすすめします。