using System; using Arp.Prova.PlayLib; // ネットワーク設定のローカルエリア接続のインターネットプロトコルバージョン6のチェックを外す設定を行います。 public class CodeClass { public static int CodeStart() { //Sleep処理で1秒待つ値を設定 int basicWait = 1000; /****************************ここから設定の変更を行います****************************/ //「ネットワーク接続」画面を開く PlayLib.ProcessStart("ncpa.cpl"); //「ネットワーク設定」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("*ネットワーク接続", true, 60) == true) { //ローカルエリア接続を右クリックし、プロパティを開く PlayLib.Window("*ネットワーク接続").UIListBox("UIListBox&1").RightClick("イーサネット"); PlayLib.PopupMenu().Click("プロパティ(R)"); //「イーサネットのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("イーサネットのプロパティ", true, 60) == true) { //「インターネット プロトコル バージョン 6 (TCP/IPv6)」をクリック PlayLib.Window("イーサネットのプロパティ").ListView("この接続は次の項目を使用します(O):").Click("インターネット プロトコル バージョン 6 (TCP/IPv6)"); PlayLib.Sleep(basicWait); //「インターネット プロトコル バージョン 6 (TCP/IPv6)」の「プロパティ」ボタンが使用可能か調べる if(PlayLib.Window("イーサネットのプロパティ").Button("プロパティ(R)").Enabled == true) { //有効の場合 //チェックがついている場合は、チェックを外す PlayLib.Window("イーサネットのプロパティ").ListView("この接続は次の項目を使用します(O):").Input("{Ctrl_Down} {Ctrl_Up}"); } //「インターネット プロトコル バージョン 6 (TCP/IPv6)」にチェック外れている場合は、「プロパティ」ボタンが無効状態になる為、「プロパティ」ボタンが無効かをチェックする if(PlayLib.Window("イーサネットのプロパティ").Button("プロパティ(R)").CheckProperty("Enabled", false) == false) { PlayLib.TestLogError("「インターネット プロトコル バージョン 6 (TCP/IPv6)」のチェックが外れませんでした。"); return -1; } // 画面を閉じる PlayLib.Window("イーサネットのプロパティ").Button("OK").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("*ネットワーク接続").Close(); } else { //「イーサネットのプロパティ」画面が開かなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("「イーサネットのプロパティ」画面が開きませんでした"); return -1; } } else { //「ネットワーク接続」画面が開かなかった場合 //ログを出力し処理を終了する PlayLib.TestLogError("「ネットワーク接続」画面が開きませんでした"); return -1; } return 0; } }