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() { //--------------------電源とバッテリーの設定サンプル-------------------- //こちらのサンプルは、「システム」設定の「電源とバッテリー」画面内の //「バッテリー駆動時に、次の時間が経過した後に画面の電源を切る」を「1 時間」、「電源接続時に、次の時間が経過した後にデバイスをスリープ状態にする」を「なし」、 //「電源モード」を「バランス」に設定します。 設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- //■「電源とバッテリー」画面を表示 PlayLib.ProcessStart("ms-settings:batterysaver"); //■「設定」画面が開くまで待つ 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); } //■「画面およびスリープのタイムアウト」ボタンをクリック PlayLib.Window("設定").UIGroup("画面およびスリープのタイムアウト").Click(); PlayLib.Sleep(1000); //■「電源接続時に、次の時間が経過した後に画面の電源を切る」を「1 時間」に変更する PlayLib.Window("設定").UIComboBox("UIComboBox&1").Select("1 時間"); PlayLib.Sleep(1000); //「電源接続時に、次の時間が経過した後に画面の電源を切る」が設定出来たか確認 if(!PlayLib.Window("設定").UIComboBox("UIComboBox&1").CheckProperty("Text","1 時間")) { PlayLib.TestLogError("正しく「電源接続時に、次の時間が経過した後に画面の電源を切る」が設定できませんでした。"); return -1; } //■「電源接続時に、次の時間が経過した後にデバイスをスリープ状態にする」を「なし」に変更する PlayLib.Window("設定").UIComboBox("UIComboBox&2").Select("なし"); PlayLib.Sleep(1000); //「電源接続時に、次の時間が経過した後にデバイスをスリープ状態にする」が設定出来たか確認 if(!PlayLib.Window("設定").UIComboBox("UIComboBox&2").CheckProperty("Text","なし")) { PlayLib.TestLogError("正しく「電源接続時に、次の時間が経過した後にデバイスをスリープ状態にする」が設定できませんでした。"); return -1; } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「電源とバッテリー」画面が開かなかった場合 { PlayLib.TestLogError("「電源とバッテリー」画面が開きませんでした"); return -1; } return 0; } }