using System; using Arp.Prova.PlayLib; using System.Windows.Forms; //このサンプルコードは、システム環境変数にJavaのパスを追加します。 public class CodeClass { public static int CodeStart() { //Sleep処理の待ち時間(1秒) int basicWait = 1000; //追加するJavaのパス(Javaのパスを変更する場合は、「;C:\Program Files\Java\jre8\bin」を変更してください) string addStr = @"C:\Program Files\Java\jre8\bin"; /************************ここから設定の変更を行います************************/ // システムのプロパティを開く PlayLib.ProcessStart("sysdm.cpl"); //「システムのプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("システムのプロパティ", true, 60) == true) { // 環境変数のダイアログを開く PlayLib.Window("システムのプロパティ").TabControl("TabControl").Click("詳細設定"); PlayLib.Sleep(basicWait); //「環境変数」ボタンをクリック PlayLib.Window("システムのプロパティ").Button("環境変数(N)...").Click(); //「環境変数」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("環境変数", true, 60) == true) { // システム環境変数一覧内の「Path」をクリック PlayLib.Window("環境変数").ListView("ListView&2").Click("Path"); PlayLib.Sleep(basicWait); //「編集」ボタンをクリック PlayLib.Window("環境変数").Button("編集(I)...").Click(); //「環境変数名の編集」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("環境変数名の編集", true, 60) == true) { //追加するJavaのパスが、環境変数に登録されていないか調べる if (PlayLib.Window("環境変数名の編集").ListView("ListView").CheckCellProperty("exists", addStr, 0, false)) { //登録されていない場合 //「新規」ボタンをクリック PlayLib.Window("環境変数名の編集").Button("新規(N)").Click(59, 14); //Javaのパスを入力 PlayLib.Window("環境変数名の編集").Input(addStr ); PlayLib.Sleep(basicWait); PlayLib.Window("環境変数名の編集").Input("{Enter}" ); //追加したJavaのパスがあるかチェックする if (PlayLib.Window("環境変数名の編集").ListView("ListView").CheckCellProperty("exists", addStr, 0, true) == false) { //文字列がなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("環境変数の追加に失敗しました"); return -1; } } else { //すでに登録されている旨をログに出力する PlayLib.TestLog("指定した変数はすでに登録されています。"); } //「OK」ボタンをクリックし、「環境変数名の編集」画面を閉じる PlayLib.Window("環境変数名の編集").Button("OK").Click(); PlayLib.Sleep(basicWait); //「OK」ボタンをクリックし、環境変数ダイアログを閉じる PlayLib.Window("環境変数").Button("OK").Click(); PlayLib.Sleep(basicWait); //「OK」ボタンをクリックし、システムのプロパティを閉じる PlayLib.Window("システムのプロパティ").Button("OK").Click(); } else { //「環境変数名の編集」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「環境変数名の編集」画面が開きませんでした"); return -1; } } else { //「環境変数」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「環境変数」画面が開きませんでした"); return -1; } } else { //「システムのプロパティ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「システムのプロパティ」画面が開きませんでした"); return -1; } return 0; } }