using System; using Arp.Prova.PlayLib; using Arp.Prova.ImageLibrary; using System.Windows.Forms; using System.Runtime.InteropServices; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------色の設定サンプル-------------------- //こちらのサンプルは、「個人用設定」設定の「色」画面内、 //「ユーザー設定の色」の設定を行うサンプルです。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- string[] arrRGB = {"200", "20", "80"}; //■「色」画面を表示 PlayLib.ProcessStart("ms-settings:personalization-colors"); PlayLib.Sleep(2000); //起動後少し待つ //■「設定」画面が開くまで待つ if(PlayLib.WaitWindow("設定", true, 10)) { PlayLib.Window("設定").Activate(); //「設定」画面を前面に表示 PlayLib.Sleep(2000); //画面内の描画は終わるまで少し待つ //操作しやすいよう設定画面を最大化する if(PlayLib.Window("設定").WaitUIControl("UIButton", "設定 を最大化する", true, 5)){ PlayLib.Window("設定").UIButton("設定 を最大化する").Click(); PlayLib.Sleep(2000); } //「ユーザー設定の色」までの「Tab」キーを押下する回数を合わせるため、 //一度「Windows の色」から「既定の青」を選択する PlayLib.Window("設定").UIListBox("Windows の色").Select("既定の青"); PlayLib.Sleep(3000); //「ユーザー設定の色」まで「Tab」キーで移動し、「Enter」キーを押下 PlayLib.Window("設定").Input("{Tab}{Enter}"); PlayLib.Sleep(1000); //■「ユーザー設定の色」の設定 //「カスタム アクセント カラーを選択します」が開いたか確認 for(int i = 1; i < 5; i++){ if(PlayLib.Window("設定").UIStatic("UIStatic&" + i).Text == "カスタム アクセント カラーを選択します"){ //「さらに表示」を開く PlayLib.Window("設定").UIButton("さらに表示").Click(); PlayLib.Sleep(1000); //「RGB」を選択する PlayLib.Window("設定").UIComboBox("UIComboBox&1").Select("RGB"); PlayLib.Sleep(1000); for (int j = 0; j < arrRGB.Length; j++){ int buttonNum = j + 1; if(j == 0){ PlayLib.TestLog("「赤」の数値設定:" + arrRGB[j]); } else if (j == 1){ PlayLib.TestLog("「緑」の数値設定:" + arrRGB[j]); } else if (j == 2){ PlayLib.TestLog("「青」の数値設定:" + arrRGB[j]); } Clipboard.Clear(); //一度クリップボードをクリア PlayLib.Sleep(1000); try{ //例外が発生した場合catchします Clipboard.SetText(arrRGB[j]); //クリップボードに設定値をコピー PlayLib.Sleep(1000); } catch (ExternalException e){ PlayLib.TestLogError(e); } PlayLib.Window("設定").UIEdit("UIEdit&" + buttonNum).Input("{Ctrl_Down}av{Ctrl_Up}"); PlayLib.Sleep(1000); } //「完了」をクリックする PlayLib.Window("設定").UIButton("完了").Click(); PlayLib.Sleep(3000); break; } } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「色」画面が開かなかった場合 { PlayLib.TestLogError("「色」画面が開きませんでした"); return -1; } return 0; } }