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() { //--------------------ライセンス認証の設定サンプル-------------------- //こちらのサンプルは、タスクトレイに表示されていない常駐アプリを操作するサンプルコードです。 //サンプルの内容はタスクトレイに表示されていない常駐アプリにある //「Windows セキュリティ」のアイコンから「Windows セキュリティ」画面を表示し //「アカウント保護の通知」をオフにし、「パブリック ファイアウォール」のチェックを外します。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- // 待機時間間隔 int basicWait = 1000; // タスクトレイに表示されていない常駐アプリを表示 PlayLib.Window("", "Shell_TrayWnd").UIButton("通知のシェブロン").Click(); PlayLib.Sleep(basicWait); // 「Windows セキュリティ」アイコンを右クリック PlayLib.Window("", "NotifyIconOverflowWindow").UIButton("Windows セキュリティ*").RightClick(); PlayLib.Sleep(basicWait); // ポップアップメニューの[通知オプションの表示]をクリック PlayLib.PopupMenu().Click("通知オプションの表示"); PlayLib.Sleep(basicWait); //「Windows セキュリティ」画面の表示を待つ(待機時間 60秒) if(PlayLib.WaitWindow("Windows セキュリティ", true, 60) == true) { PlayLib.Window("Windows セキュリティ").Activate(); //「Windows セキュリティ」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいようWindows セキュリティ画面を最大化する if(PlayLib.Window("Windows セキュリティ").WaitUIControl("UIButton", "Windows セキュリティ を最大化する", true, 10)) { PlayLib.Window("Windows セキュリティ").UIButton("Windows セキュリティ を最大化する").Click(); PlayLib.Sleep(1000); } //■「アカウント保護の通知」をオフに設定 for(int i = 1; i < 10; i++) { //ボタン名を順番に取得し、「アカウント保護の通知」と一致するボタンの番号を探す if(PlayLib.Window("Windows セキュリティ").UIButton("オフ&" + i).Text == "アカウント保護の通知") { //「アカウント保護の通知」ボタンがオンかどうかを確認 if(PlayLib.Window("Windows セキュリティ").UIButton("オフ&" + i).Checked == 1) { //「アカウント保護の通知」:オンだった場合、オフにする PlayLib.Window("Windows セキュリティ").UIButton("オフ&" + i).SetToggleOff(); PlayLib.Sleep(basicWait); //「アカウント保護の通知」がオフになっていない場合、エラーとする if(PlayLib.Window("Windows セキュリティ").UIButton("オフ&" + i).Checked == 1) { PlayLib.TestLogError("「アカウント保護の通知」がオフにできませんでした"); return -1; //終了 } } break; } } //■ ページをスクロール PlayLib.Window("Windows セキュリティ").Input("{PageDown}"); PlayLib.Sleep(basicWait); //■「パブリック ファイアウォール」にチェックが入っている場合、チェックを外す for(int i = 1; i < 10; i++) { //ボタン名を順番に取得し、「パブリック ファイアウォール」と一致するボタンの番号を探す if(PlayLib.Window("Windows セキュリティ").UICheckBox("A&" + i).Text == "パブリック ファイアウォール") { //「パブリック ファイアウォール」ボタンがオンかどうかを確認 if(PlayLib.Window("Windows セキュリティ").UICheckBox("A&" + i).Checked == 1) { //「パブリック ファイアウォール」:オンだった場合、オフにする PlayLib.Window("Windows セキュリティ").UICheckBox("A&" + i).Click(); PlayLib.Sleep(basicWait); //「パブリック ファイアウォール」がオフになっていない場合、エラーとする if(PlayLib.Window("Windows セキュリティ").UICheckBox("A&" + i).Checked == 1) { PlayLib.TestLogError("「パブリック ファイアウォール」がオフにできませんでした"); return -1; //終了 } } break; } } //■「Windows セキュリティ」画面を閉じる PlayLib.Window("Windows セキュリティ").Close(); } else //「Windows セキュリティ」画面が開かなかった場合 { PlayLib.TestLogError("「Windows セキュリティ」画面が開きませんでした"); return -1; } return 0; } }