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() { //--------------------ディスプレイの設定サンプル-------------------- //こちらのサンプルは、「システム」設定の「ディスプレイ」画面内の「夜間モード」をオンにし、 //ディスプレイの解像度を「1920 × 1080」に設定後、拡大率を「100%」に設定します。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- //■「ディスプレイ」画面を表示 PlayLib.ProcessStart("ms-settings:display"); //■「設定」画面が開くまで待つ if(PlayLib.WaitWindow("設定", true, 10)) { PlayLib.Window("設定").Activate(); //「設定」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいよう設定画面を最大化する if(PlayLib.Window("設定").WaitUIControl("UIButton", "設定 を最大化する", true, 10)) { PlayLib.Window("設定").UIButton("設定 を最大化する").Click(); PlayLib.Sleep(1000); } //「夜間モード」ボタン: 「夜間モード」ボタンがオフの場合、オンにする //操作対象のボタンを探すためのループ for(int i = 1; i < 10; i++) { //ボタン名を順番に取得し、「夜間モード」と一致するボタンの番号を探す if(PlayLib.Window("設定").UIButton("オフ&" + i).Text == "夜間モード") { //「夜間モード」ボタンがオフかどうかを確認 if(PlayLib.Window("設定").UIButton("オフ&" + i).Checked == 0) { //「夜間モード」:オフだった場合、オンにする PlayLib.Window("設定").UIButton("オフ&" + i).SetToggleOn(); PlayLib.Sleep(1000); } break; } } //■ディスプレイの解像度の変更: ディスプレイの解像度を変更する PlayLib.Window("設定").UIComboBox("ディスプレイの解像度").Click(); PlayLib.Sleep(1000); PlayLib.Window("設定").UIListItem("* × *").Input("{PageUp}"); // PageUpキーで解像度一覧を上に移動する PlayLib.Sleep(1000); PlayLib.Window("設定").UIListItem("1920 × 1080*").Click(); PlayLib.Sleep(1000); PlayLib.Window("設定").UIButton("変更の維持").Click(); PlayLib.Sleep(1000); //「ディスプレイの解像度」が設定出来たか確認 if(!PlayLib.Window("設定").UIComboBox("ディスプレイの解像度").CheckProperty("Text","1920 × 1080 (推奨)") && !PlayLib.Window("設定").UIComboBox("ディスプレイの解像度").CheckProperty("Text","1920 × 1080")) { PlayLib.TestLogError("正しく「ディスプレイの解像度」が設定できませんでした。"); return -1; } //■拡大率: 「拡大/縮小」を「100%」に変更する PlayLib.Window("設定").UIComboBox("拡大/縮小").Click(); PlayLib.Sleep(1000); PlayLib.Window("設定").UIListItem("100%*").Click(); PlayLib.Sleep(1000); //「拡大/縮小」が設定出来たか確認 if(!PlayLib.Window("設定").UIComboBox("拡大/縮小").CheckProperty("Text","100% (推奨)") && !PlayLib.Window("設定").UIComboBox("拡大/縮小").CheckProperty("Text","100%")) { PlayLib.TestLogError("正しく「拡大/縮小」が設定できませんでした。"); return -1; } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「ディスプレイ」画面が開かなかった場合 { PlayLib.TestLogError("「ディスプレイ」画面が開きませんでした"); return -1; } return 0; } }