using System; using Arp.Prova.PlayLib; // このサンプルコードは、デスクトップに共有フォルダを作成します。 public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; //フォルダ名(フォルダ名を変更する場合は、「共有フォルダ」を変更してください。) string folderName = "共有フォルダ"; /************************ここから設定の変更を行います************************/ // デスクトップ上に"共有フォルダ"という名前のフォルダがないか確認する if(bool.Parse(PlayLib.Window("Program Manager").ListView("ListView").GetCellProperty("exists", folderName, 0).ToString()) == false) { //デスクトップに新規フォルダを作成し、「共有フォルダ」という名前にする System.IO.Directory.CreateDirectory(System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\" + folderName); } //共有フォルダーが存在するかチェックする if(PlayLib.Window("Program Manager").ListView("ListView").CheckCellProperty("Exists", folderName, 0, true) == false) { //共有フォルダーが存在しない場合、ログを出力し処理を終了する PlayLib.TestLogError("共有フォルダーの作成に失敗しました。"); return -1; } //共有フォルダを選択し、プロパティを開く PlayLib.Window("Program Manager").ListView("ListView").RightClick(folderName); PlayLib.Sleep(basicWait); PlayLib.PopupMenu().Click("プロパティ(R)"); //「*のプロパティ」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("*のプロパティ", true, 60) == true) { //共有タブを選択し、「詳細な共有」を開く PlayLib.Window("*のプロパティ").TabControl("TabControl").Click("共有"); PlayLib.Sleep(basicWait); PlayLib.Window("*のプロパティ").Button("詳細な共有(D)...").Click(); //「詳細な共有」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("詳細な共有", true, 60) == true) { //「このフォルダーを共有する」チェックボックスにチェックが入っていない場合、チェックをつける手順へ進む if((int)PlayLib.Window("詳細な共有").Button("このフォルダーを共有する(S)").GetProperty("Checked") == 0) { PlayLib.Window("詳細な共有").Button("このフォルダーを共有する(S)").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("詳細な共有").Button("アクセス許可(P)").Click(); //「許可 変更」チェックボックスにチェックが入っていない場合、チェックをつける手順へ進む if((int)PlayLib.Window("* のアクセス許可").Button("許可 変更").GetProperty("Checked") == 0) { //「共有フォルダ のアクセス許可」の変更をチェックし、適用ボタンをクリック PlayLib.Window("* のアクセス許可").Button("許可 変更").Click(); PlayLib.Sleep(basicWait); PlayLib.Window("* のアクセス許可").Button("適用(A)").Click(); } //「許可 変更」ボタンにチェックが入っていることを確認する if(PlayLib.Window("* のアクセス許可").Button("許可 変更").CheckProperty("Checked", 1) == false) { //「許可 変更」ボタンにチェックが入っていない場合、ログを出力し処理を終了する PlayLib.TestLogError("「許可 変更」ボタンにチェックできませんでした。"); return -1; } //「共有フォルダ のアクセス許可」を閉じる PlayLib.Window("* のアクセス許可").Button("OK").Click(); //「詳細な共有」の適用ボタンを押下 PlayLib.Window("詳細な共有").Button("適用").Click(); } //このフォルダーを共有するにチェックが入っていることを確認する if(PlayLib.Window("詳細な共有").Button("このフォルダーを共有する(S)").CheckProperty("Checked", 1) == false) { //「このフォルダーを共有する」ボタンにチェックが入っていない場合、ログを出力し処理を終了する PlayLib.TestLogError("「このフォルダーを共有する」ボタンにチェックできませんでした。"); return -1; } //「OK」ボタンをクリックし、「詳細な共有」画面を閉じる PlayLib.Window("詳細な共有").Button("OK").Click(); PlayLib.Sleep(basicWait); //「OK」ボタンをクリックし「共有フォルダのプロパティ」画面を閉じる PlayLib.Window("*のプロパティ").Button("閉じる").Click(); }else{ //「詳細な共有」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「詳細な共有 」画面が開きませんでした"); return -1; } }else{ //「*のプロパティ」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「" + folderName +"のプロパティ」画面が開きませんでした"); return -1; } return 0; } }