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"); 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(1000); } //■「背景」の変更:画像を選択する PlayLib.Window("設定").UIComboBox("背景").Select("画像"); PlayLib.Sleep(3000); //「背景」の変更が「画像」となっていることを確認 if(PlayLib.Window("設定").UIComboBox("背景").GetProperty("Text").ToString() != "画像") { //「画像」が設定出来ていなかった場合 PlayLib.TestLogError("「画像」を選択出来ませんでした。"); return -1; } //画面が見切れていた場合の為、画面をスクロール PlayLib.Window("設定").Input("{Tab}{Down}{Down}{Down}"); //■「ロック画面に、Windows と Cortana のトリビアやヒントなどの情報を表示する」ボタン:オフにする if(PlayLib.Window("設定").UIButton("ロック画面に、Windows と Cortana のトリビアやヒントなどの情報を表示する").Checked == 1) { PlayLib.Window("設定").UIButton("ロック画面に、Windows と Cortana のトリビアやヒントなどの情報を表示する").SetToggleOff(); PlayLib.Sleep(2000); } //「ロック画面に、Windows と Cortana のトリビアやヒントなどの情報を表示する」がオフになっているか確認 if(PlayLib.Window("設定").UIButton("ロック画面に、Windows と Cortana のトリビアやヒントなどの情報を表示する").Checked == 1) { PlayLib.TestLogError("「ロック画面に、Windows と Cortana のトリビアやヒントなどの情報を表示する」ボタンをオフに出来ませんでした。"); return -1; } //■ロック画面に詳細な状態を表示するアプリを 1 つ選択します:「なし」に変更する PlayLib.Window("設定").UIComboBox("ロック画面に詳細な状態を表示するアプリを 1 つ選択します").Select("なし"); PlayLib.Sleep(1000); //■ロック画面に簡易状態を表示するアプリを選ぶ:一番左のアプリを「なし」にする PlayLib.Window("設定").UIComboBox("ロック画面アプリの簡易ステータスで、位置は 1 です").Click(); PlayLib.Sleep(1000); PlayLib.Window("設定").Input("{PageUp}{PageUp}"); //UIComboBoxの一番上にある「なし」の選択を表示させる PlayLib.Sleep(1000); PlayLib.Window("設定").UIComboBox("ロック画面アプリの簡易ステータスで、位置は 1 です").Select("なし"); PlayLib.Sleep(1000); //■上の続きで、左から2番目のアプリを「なし」にする PlayLib.Window("設定").UIComboBox("ロック画面アプリの簡易ステータスで、位置は 2 です").Click(); PlayLib.Sleep(1000); PlayLib.Window("設定").Input("{PageUp}{PageUp}"); //UIComboBoxの一番上にある「なし」の選択を表示させる PlayLib.Sleep(1000); PlayLib.Window("設定").UIComboBox("ロック画面アプリの簡易ステータスで、位置は 2 です").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; } }