using System; using Arp.Prova.PlayLib; // このサンプルコードは、Windows Defender ファイアウォールの受信規則のPlayerのプロパティを開きます。 public class CodeClass { public static int CodeStart() { //Sleep処理の待ち時間(1秒) int basicWait = 1000; //itemの行番号 int nCol = -1; //行の総数 int maxCol = 0; //変更する受信規則名 string itemName = "Player"; //キー入力 string inputDown = ""; // 「WF.msc」を実行し「セキュリティが強化された Windows Defender ファイアウォール」画面を開きます。 PlayLib.ProcessStart("WF.msc"); //「セキュリティが強化された Windows Defender ファイアウォール」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("セキュリティが強化された Windows Defender ファイアウォール", true, 60) == true) { //「セキュリティが強化された Windows Defender ファイアウォール」画面の「受信の規則」を選択 PlayLib.Window("セキュリティが強化された Windows Defender ファイアウォール").TreeView("TreeView").Click("ローカル コンピューター のセキュリティが強化された Windows Defender ファイアウォール->受信の規則"); PlayLib.Sleep(basicWait); //行の総数を取得 maxCol = PlayLib.Window("セキュリティが強化された Windows Defender ファイアウォール").ListView("ListView").ItemCount; //Playerが何行目に記載されているか検索する for(int i=0; i < maxCol; i++) { //検索先がPlayerの場合 if(itemName == PlayLib.Window("セキュリティが強化された Windows Defender ファイアウォール").ListView("ListView").GetCell(i,0)) { //行数を取得し、ループを抜ける nCol = i; break; } } //検索した結果を比較 if(0 <= nCol) { //検索して発見した場合 //行数分「↓」キーを代入 for(int i = 0; i <= nCol; i++) { inputDown += "{DOWN}"; } //セットした「↓」キーを入力 PlayLib.Window("セキュリティが強化された Windows Defender ファイアウォール").ListView("ListView").Input(inputDown); PlayLib.Sleep(basicWait); //「Application」キーを押下 PlayLib.Window("セキュリティが強化された Windows Defender ファイアウォール").ListView("ListView").Input("{Application}"); PlayLib.Sleep(basicWait); //メニューの「プロパティ」をクリック PlayLib.PopupMenu().Click("プロパティ(R)"); //指定したPlayerのプロパティ画面が開いているかチェックする(待ち時間60秒) if(PlayLib.CheckWindowExist(itemName + "のプロパティ", true, 60) == false) { //指定したPlayerのプロパティ画面が開いていない場合、ログを出力し処理を終了する PlayLib.TestLogError(itemName + "のプロパティが開きませんでした。"); return -1; } } else { //検索して見つからなかった場合 PlayLib.TestLogError("受信の規則に「" + itemName + "」は、存在しませんでした。"); return -1; } } else { //「セキュリティが強化された Windows Defender ファイアウォール」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「セキュリティが強化された Windows Defender ファイアウォール」画面が開きませんでした。"); return -1; } return 0; } }