using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; using System.Windows.Forms; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------アプリと機能の設定サンプル-------------------- //こちらのサンプルは、「アプリ」設定の「アプリと機能」画面の設定を行います。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- //■「アプリと機能」画面を表示 PlayLib.ProcessStart("ms-settings:appsfeatures"); //■「設定」画面が開くまで待つ if(PlayLib.WaitWindow("設定", true, 10)) { PlayLib.Window("設定").Activate(); //「設定」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいよう設定画面を最大化する if(PlayLib.Window("設定").WaitUIControl("UIButton", "設定 を最大化する", true, 2)) { PlayLib.Window("設定").UIButton("設定 を最大化する").Click(); PlayLib.Sleep(1000); } //■「Xbox コンソール コンパニオン」をアンインストールする //「Xbox コンソール コンパニオン」を持ったUIListBoxを探す for(int i = 1; i < 5; i++) { if((bool)PlayLib.Window("設定").UIListBox("UIListBox&" + i).GetItemProperty("Exists", "Xbox コンソール コンパニオン") == true) { //「Xbox コンソール コンパニオン」を持ったUIListBoxがあった場合 //クリップボードに「Xbox コンソール コンパニオン」をセットする Clipboard.SetData("Text", "Xbox コンソール コンパニオン"); //検索ボックスにクリップボードにセットしたデータを貼り付ける PlayLib.Window("設定").UIEdit("検索ボックス、このリストを検索").Input("{Ctrl_Down}V{Ctrl_Up}"); //検索に時間がかかるので少し長めに待つ PlayLib.Sleep(3000); //「Xbox コンソール コンパニオン」を選択する PlayLib.Window("設定").UIListBox("UIListBox&" + i).Select("Xbox コンソール コンパニオン"); PlayLib.Sleep(1000); //「アンインストール」ボタンをクリックする PlayLib.Window("設定").UIButton("アンインストール").Click(); PlayLib.Sleep(1000); //「このアプリとその関連情報がアンインストールされます」が表示されるので、 //「アンインストール」ボタンをクリックする PlayLib.Window("設定").UIButton("アンインストール").Click(); //アンインストールに時間がかかるので長めに待つ PlayLib.Sleep(5000); //UIListBoxに「Xbox コンパニオン」が無いことを確認する if(PlayLib.Window("設定").UIListBox("UIListBox&" + i).CheckItemProperty("Exists", "Xbox コンソール コンパニオン", false) == true) { //「Xbox コンパニオン」が無かった場合、アンインストールに成功 PlayLib.TestLog("「Xbox コンソール コンパニオン」のアンインストールに成功しました"); } else { //「Xbox コンパニオン」があった場合、アンインストールに失敗 PlayLib.TestLogError("「Xbox コンソール コンパニオン」のアンインストールに失敗しました"); return -1; } break; } } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「アプリと機能」画面が開かなかった場合 { PlayLib.TestLogError("「アプリと機能」画面が開きませんでした"); return -1; } return 0; } }