using System; using Arp.Prova.PlayLib; //インターネットのプロパティのセキュリティレベルのカスタマイズ設定の変更を行います。 public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; /************************ここから設定の変更を行います************************/ //インターネットのプロパティを開く PlayLib.ProcessStart("inetcpl.cpl"); //「インターネットのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("インターネットのプロパティ", true, 60) == true) { //セキュリティタブを開く PlayLib.Window("インターネットのプロパティ").TabControl("TabControl").Click("セキュリティ"); PlayLib.Sleep(basicWait); //インターネットを選択 PlayLib.Window("インターネットのプロパティ").ListView("セキュリティ設定を表示または変更するゾーンを選択してください。").Click("インターネット"); PlayLib.Sleep(basicWait); //レベルカスタマイズボタンを押下 PlayLib.Window("インターネットのプロパティ").Button("レベルのカスタマイズ(C)...").Click(); //「セキュリティ設定 - インターネット ゾーン」画面が表示するまで待つ if(PlayLib.WaitWindow("セキュリティ設定 - インターネット ゾーン", true, 60) == true) { //ActiveXコントロールに対して自動的にダイアログを表示→有効にする PlayLib.Window("セキュリティ設定 - インターネット ゾーン").TreeView("TreeView").Click("ActiveX コントロールとプラグイン->ActiveX コントロールに対して自動的にダイアログを表示->有効にする"); PlayLib.Sleep(basicWait); //設定確認の為「ActiveXコントロールに対して自動的にダイアログを表示→有効にする」のスクリーンキャプチャを取得 PlayLib.Window("セキュリティ設定 - インターネット ゾーン").ScreenCapture(); //未署名のActiveXコントロールのダウンロード→ダイアログを表示する PlayLib.Window("セキュリティ設定 - インターネット ゾーン").TreeView("TreeView").Click("ActiveX コントロールとプラグイン->未署名の ActiveX コントロールのダウンロード->ダイアログを表示する"); PlayLib.Sleep(basicWait); //設定確認の為「未署名のActiveXコントロールのダウンロード→ダイアログを表示する」のスクリーンキャプチャを取得 PlayLib.Window("セキュリティ設定 - インターネット ゾーン").ScreenCapture(); // "セキュリティ設定 - インターネット ゾーン"を閉じる //インターネットのプロパティを閉じる PlayLib.Window("セキュリティ設定 - インターネット ゾーン").Button("OK").Click(); //設定を変更した場合、警告メッセージが表示される為、 //「警告」画面が開くまで待つ(待ち時間10秒) if(PlayLib.Window("警告").WaitControl("Button", "はい(Y)", true, 10) == true) { PlayLib.Window("警告").Button("はい(Y)").Click(); //「警告」画面が閉じるまで待つ(待ち時間60秒) PlayLib.WaitWindow("警告", false, 60); PlayLib.Sleep(basicWait); } //インターネットのプロパティボタンを閉じる PlayLib.Window("インターネットのプロパティ").Button("OK").Click(); } else { //「セキュリティ設定 - インターネット ゾーン」画面が開かなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("「セキュリティ設定 - インターネット ゾーン」画面が開きませんでした"); return -1; } } else { //「インターネットのプロパティ」画面が開かなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("「インターネットのプロパティ」画面が開きませんでした"); return -1; } return 0; } }