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() { //--------------------ストレージの設定サンプル-------------------- //こちらのサンプルは、「システム」設定の「記憶域 > ストレージ」画面内の //「一時ファイルをクリーンアップ」にチェックを入れ、「ユーザー コンテンツの自動クリーンアップ」をオンにし、 //「開かれないまま次の期間が過ぎた [ダウンロード] フォルダー内のファイルを削除する:」を「しない(既定)」に設定します。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- //■「ストレージ センサーを構成するか、今すぐ実行する」画面を表示 PlayLib.ProcessStart("ms-settings:storagepolicies"); //■「設定」画面が開くまで待つ 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); } //■「一時的なシステム ファイルとアプリ ファイルを自動的にクリーンアップすることで、Windows をスムーズに実行し続けます」にチェックが入っていない場合、チェックを入れる if(PlayLib.Window("設定").UICheckBox("一時的なシステム ファイルとアプリ ファイルを自動的にクリーンアップすることで、Windows をスムーズに実行し続けます").Checked == 0) { PlayLib.Window("設定").UICheckBox("一時的なシステム ファイルとアプリ ファイルを自動的にクリーンアップすることで、Windows をスムーズに実行し続けます").Click(); PlayLib.Sleep(1000); //「一時的なシステム ファイルとアプリ ファイルを自動的にクリーンアップすることで、Windows をスムーズに実行し続けます」をチェックできなかった場合、エラーとする if(PlayLib.Window("設定").UICheckBox("一時的なシステム ファイルとアプリ ファイルを自動的にクリーンアップすることで、Windows をスムーズに実行し続けます").Checked == 0) { PlayLib.TestLogError("「一時的なシステム ファイルとアプリ ファイルを自動的にクリーンアップすることで、Windows をスムーズに実行し続けます」にチェックできませんでした"); return -1; //終了 } } //■ユーザー コンテンツの自動クリーンアップ:オン for(int i = 1; i < 5; i++) { if(PlayLib.Window("設定").UIButton("オフ&" + i).Text.Contains("ディスク領域が不足すると、ストレージ センサーが実行されます。システムが最適に動作するように、十分な領域をクリーンアップします。")) { if(PlayLib.Window("設定").UIButton("オフ&"+ i).Checked == 0) { //ストレージ センサー:オフだった場合、オンにする PlayLib.Window("設定").UIButton("オフ&"+ i).SetToggleOn(); PlayLib.Sleep(1000); //ストレージ センサーがオフになっていないことを確認する if(PlayLib.Window("設定").UIButton("オフ&"+ i).Checked == 0) { //ストレージ センサーがオンにできなかった場合 PlayLib.TestLogError("「ユーザー コンテンツの自動クリーンアップ」がオンにできませんでした"); return -1; } } break; } } //■「開かれないまま次の期間が過ぎた [ダウンロード] フォルダー内のファイルを削除する:」:「しない (既定)」を選択する PlayLib.Window("設定").UIComboBox("UIComboBox&3").Select("しない (既定)"); PlayLib.Sleep(1000); //「しない (既定)」が選択されているか確認する if(PlayLib.Window("設定").UIComboBox("UIComboBox&3").Text != "しない (既定)") { //「しない (既定)」が選択されていない場合 PlayLib.TestLogError("「開かれないまま次の期間が過ぎた [ダウンロード] フォルダー内のファイルを削除する:」を「しない (既定)」に設定できませんでした"); return -1; } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「ストレージ」画面が開かなかった場合 { PlayLib.TestLogError("「ストレージ」画面が開きませんでした"); return -1; } return 0; } }