using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------タスクトレイに表示されていない常駐アプリ操作の設定サンプル-------------------- //こちらのサンプルは、タスクトレイに表示されていない常駐アプリを操作するサンプルコードです。 //サンプルの内容はタスクトレイに表示されていない常駐アプリにある //「Microsoft Teams」のアイコンを右クリックし終了するシナリオです。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- // 待機時間間隔 int basicWait = 1000; // タスクバーに表示されていない常駐アプリを表示 PlayLib.Window("タスク バー").UIButton("非表示のアイコンを表示する 隠れているインジケーターを表示します").Click(); PlayLib.Sleep(basicWait); //「Microsoft Teams」のアイコンがあるか確認 if(PlayLib.Window("システム トレイ オーバーフロー ウィンドウ。").WaitUIControl("UIButton", "Microsoft Teams", true, 10) == true) { // タスクトレイの「Microsoft Teams」アイコンを右クリック PlayLib.Window("システム トレイ オーバーフロー ウィンドウ。").UIButton("Microsoft Teams").RightClick(); PlayLib.Sleep(basicWait); // ポップアップの「終了」をクリック PlayLib.PopupMenu().Click("Teams を終了する"); PlayLib.Sleep(basicWait); // 「システム トレイ オーバーフロー ウィンドウ。」が閉じていた場合 if (PlayLib.WaitWindow("システム トレイ オーバーフロー ウィンドウ。", false, 3)) { // タスクバーに表示されていない常駐アプリを表示 PlayLib.Window("タスク バー").UIButton("非表示のアイコンを表示する 隠れているインジケーターを表示します").Click(); PlayLib.Sleep(basicWait); } // タスクトレイに「Microsoft Teams」が存在しないか確認 if(PlayLib.Window("システム トレイ オーバーフロー ウィンドウ。").WaitUIControl("UIButton", "Microsoft Teams", false, 5) == false) { //存在する場合、ログを出力し、終了する PlayLib.TestLogError("「Microsoft Teams」が終了できませんでした。"); return -1; } } else { PlayLib.TestLog("「Microsoft Teams」は起動していません。"); } return 0; } }