using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; using System.IO; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------色の設定サンプル-------------------- //こちらのサンプルは、「個人用設定」設定の「色」画面内の設定を行うサンプルです。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- //■「色」画面を表示 PlayLib.ProcessStart("ms-settings:personalization-colors"); PlayLib.Sleep(2000); //起動後少し待つ //■「設定」画面が開くまで待つ 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); } //■「色を選択する」の変更:カスタムを選択する PlayLib.Window("設定").UIComboBox("色を選択する").Select("カスタム"); PlayLib.Sleep(2000); //「色を選択する」の変更が「カスタム」となっていることを確認 if(PlayLib.Window("設定").UIComboBox("色を選択する").Text != "カスタム") { //「カスタム」が設定できていなかった場合 PlayLib.TestLogError("「カスタム」を選択できませんでした。"); return -1; } //■「既定の Windows モードを選択してください」が「ダーク」になっているか確認 //※「既定のアプリ モードを選択します」のラジオボタンを指定したい場合は「&1」ではなく「&2」を指定してください if(PlayLib.Window("設定").UIRadioButton("ダーク&1").Checked == 1) { //「既定の Windows モードを選択してください」:「ライト」にする PlayLib.Window("設定").UIRadioButton("ライト&1").Check(); PlayLib.Sleep(2000); } //■「透明効果」がオンになっているか確認 if(PlayLib.Window("設定").UIButton("透明効果").Checked == 1) { //「透明効果」:オフにする PlayLib.Window("設定").UIButton("透明効果").SetToggleOff(); PlayLib.Sleep(2000); } //■「Windows の色」の変更:「スポーツ グリーン」に変更する PlayLib.Window("設定").UIListBox("Windows の色").Select("スポーツ グリーン"); PlayLib.Sleep(2000); //「Windows の色」の変更が「スポーツ グリーン」となっていることを確認 if((bool)PlayLib.Window("設定").UIListBox("Windows の色").GetItemProperty("Selected", "スポーツ グリーン") == false) { //「スポーツ グリーン」が設定できていなかった場合 PlayLib.TestLogError("「スポーツ グリーン」を選択できませんでした。"); return -1; } //■画面が見切れていた場合の為、画面を下げる PlayLib.Window("設定").Input("{PageDown}"); PlayLib.Sleep(1000); //選択した「Windows の色」のエビデンスとして、任意の場所にスクリーンキャプチャ画像を取得する //※このサンプルでは、デスクトップに保存しています PlayLib.Window("設定").ScreenCapture( Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "色の設定.png")); //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「色」画面が開かなかった場合 { PlayLib.TestLogError("「色」画面が開きませんでした"); return -1; } return 0; } }