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