using System; using Arp.Prova.PlayLib; // このサンプルコードは、「インターネットのプロパティ」のプロキシサーバのアドレスとポートの設定を行います。 public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; //プロキシサーバ アドレス(プロキシサーバ アドレスの値を変更する場合は、「test.co.jp」の値を変更してください。) string address = "test.co.jp"; //プロキシサーバ ポート(プロキシサーバ ポートの値を変更する場合は、「8080」の値を変更してください。) string port = "8080"; /************************ここから設定の変更を行います************************/ //インターネットのプロパティを開く PlayLib.ProcessStart("inetcpl.cpl"); //「インターネットのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("インターネットのプロパティ", true, 60) == true) { //プロキシ設定 PlayLib.Window("インターネットのプロパティ").TabControl("TabControl").Click("接続"); PlayLib.Sleep(basicWait); PlayLib.Window("インターネットのプロパティ").Button("LAN の設定(L)").Click(); //「ローカル エリア ネットワーク (LAN) の設定」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("ローカル エリア ネットワーク (LAN) の設定", true, 60) == true) { //「プロキシサーバを使用する」にチェックが入っていない場合(0)、チェックを入れる if(PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Button("LAN にプロキシ サーバーを使用する (これらの設定はダイヤルアップまたは VPN 接続には適用されません)(X)").Checked == 0) { PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Button("LAN にプロキシ サーバーを使用する (これらの設定はダイヤルアップまたは VPN 接続には適用されません)(X)").Click(); } //「プロキシサーバを使用する」にチェックが入っているかチェック if( PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Button("LAN にプロキシ サーバーを使用する (これらの設定はダイヤルアップまたは VPN 接続には適用されません)(X)").CheckProperty("Checked" , 1) == false) { //「プロキシサーバを使用する」にチェックが入っていない場合、ログを出力し処理を終了する PlayLib.TestLogError("「LAN にプロキシ サーバーを使用する」チェックボックスにチェックが入りませんでした。"); return -1; } //プロキシサーバのアドレス設定 //アドレス欄を選択する PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("アドレス(E):").Click(); //アドレスをキー操作で全選択後、Deleteキーを押下 PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("アドレス(E):").Input("{Ctrl_Down}A{Ctrl_Up}{Del}"); //アドレスの入力 PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("アドレス(E):").Input(address); //アドレスが正しく設定できたかチェック if(PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("アドレス(E):").CheckProperty("text", address) == false) { //アドレスが正しく設定できなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("プロキシサーバのアドレスが正しく設定できませんでした。"); return -1; } //プロキシサーバのプロキシのポート設定 //ポート欄を選択する PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("ポート(T):").Click(); //ポートの値をキー操作で全選択後、Deleteキーを押下 PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("ポート(T):").Input("{Ctrl_Down}A{Ctrl_Up}{Del}"); //ポートの入力 PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("ポート(T):").Input(port); //ポートが正しく設定できたかチェック if(PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Edit("ポート(T):").CheckProperty("text", port) == false) { //ポート正しく設定できなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("プロキシサーバのポートが正しく設定できませんでした。"); return -1; } //「ローカル エリア ネットワーク (LAN) の設定」画面を閉じる PlayLib.Window("ローカル エリア ネットワーク (LAN) の設定").Button("OK").Click(); PlayLib.Sleep(basicWait); } else { //「ローカル エリア ネットワーク (LAN) の設定」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ローカル エリア ネットワーク (LAN) の設定」画面が開きませんでした"); return -1; } //「インターネットのプロパティ」画面を閉じる PlayLib.Window("インターネットのプロパティ").Button("OK").Click(); } else { //「インターネットのプロパティ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「インターネットのプロパティ」画面が開きませんでした"); return -1; } return 0; } }