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:lockscreen"); //■「設定」画面が開くまで待つ 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("設定").UIComboBox("ロック画面を個人用に設定").Select("画像"); PlayLib.Sleep(1000); //「ロック画面を個人用に設定」の変更が「画像」となっていることを確認 if(PlayLib.Window("設定").UIComboBox("ロック画面を個人用に設定").GetProperty("Text").ToString() != "画像"){ //「ロック画面を個人用に設定」が設定出来ていなかった場合 PlayLib.TestLogError("「ロック画面を個人用に設定」を選択出来ませんでした。"); PlayLib.Sleep(1000); return -1; } //■「色」の画像を選択する for(int i = 1; i < 50; i++){ if(PlayLib.Window("設定").UIImage("UIImage&" + i).Text == "色"){ PlayLib.Window("設定").UIImage("UIImage&" + i).Click(); PlayLib.Sleep(1000); break; } } //■「ロック画面にトリビアやヒントなどの情報を表示する」ボタンがオフになっているか確認 if(PlayLib.Window("設定").UICheckBox("ロック画面にトリビアやヒントなどの情報を表示する").Checked == 1){ //「ロック画面にトリビアやヒントなどの情報を表示する」ボタン:オフにする PlayLib.Window("設定").UICheckBox("ロック画面にトリビアやヒントなどの情報を表示する").Click(); PlayLib.Sleep(1000); } //「ロック画面にトリビアやヒントなどの情報を表示する」ボタンがオフになっているか確認 if(PlayLib.Window("設定").UICheckBox("ロック画面にトリビアやヒントなどの情報を表示する").Checked == 1){ //オフになっていなかった場合 PlayLib.TestLogError("「ロック画面にトリビアやヒントなどの情報を表示する」ボタンをオフに出来ませんでした。"); return -1; } //■該当コントロールまでページスクロール ※一度設定画面をクリックしてからページダウンでスクロールします。 PlayLib.Window("設定").Input("{PageDown}"); PlayLib.Sleep(1000); //■「ロック画面の状態」:「なし」を選択する PlayLib.Window("設定").UIComboBox("ロック画面アプリのタイル状態で、位置は 1 です").Select("なし"); PlayLib.Sleep(1000); //■アプリが「なし」となっていることの確認として、任意の場所にスクリーンキャプチャ画像を取得する ※このサンプルでは、デスクトップに保存しています PlayLib.Window("設定").ScreenCapture(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "ロック画面の設定.png")); //■「設定」画面を閉じる PlayLib.Window("設定").Close(); }else{ //「ロック画面」画面が開かなかった場合 PlayLib.TestLogError("「ロック画面」画面が開きませんでした"); return -1; } return 0; } }