using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------Lhaplusの設定サンプル-------------------- //こちらのサンプルは、圧縮・解凍ソフトの「Lhaplus」のインストールを実施します。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- // 待機時間間隔 int basicWait = 1000; //■「Lhaplus」のインストーラーを実行 PlayLib.ProcessStart(@"C:\SetROBO\lpls174.exe"); //「Lhaplus セットアップ」画面が開くまで待つ if(PlayLib.WaitWindow("Lhaplus セットアップ", true, 60) == true) { //■「Lhaplus」をインストール //「次へ(N) >」ボタンをクリック PlayLib.Window("Lhaplus セットアップ").UIButton("次へ(N) >").Click(); PlayLib.Sleep(basicWait); //「次へ(N) >」ボタンをクリック PlayLib.Window("Lhaplus セットアップ").UIButton("次へ(N) >").Click(); PlayLib.Sleep(basicWait); //「既存のフォルダー」画面が表示されているか確認 if(PlayLib.WaitWindow("既存のフォルダー", true, 5) == true) { //「はい」ボタンをクリック PlayLib.Window("既存のフォルダー").Button("はい(Y)").Click(); PlayLib.Sleep(basicWait); } //「インストール(I)」ボタンをクリック PlayLib.Window("Lhaplus セットアップ").UIButton("インストール(I)").Click(); PlayLib.Sleep(basicWait); //「完了(F)」ボタンが表示されるまで待つ if(PlayLib.Window("Lhaplus セットアップ").WaitUIControl("UIButton", "完了(F)", true, 60) == true) { //「完了(F)」ボタンをクリック PlayLib.Window("Lhaplus セットアップ").UIButton("完了(F)").Click(); PlayLib.Sleep(basicWait); } else { // 時間内に「完了(F)」ボタンが表示されない場合、エラーログを出力し処理を終了 PlayLib.TestLogError("時間内にインストールが完了しませんでした"); return -1; } //「Lhaplus シェル初期設定」画面が表示されているか確認 if(PlayLib.WaitWindow("Lhaplus シェル初期設定", true, 60) == true) { //「デスクトップ (圧縮)」のチェックボックスをチェック PlayLib.Window("関連付け/シェル").UICheckBox("デスクトップ (圧縮)").Check(); PlayLib.Sleep(basicWait); //拡張子「ace」のチェックボックスをチェック PlayLib.Window("関連付け/シェル").UIListItem("ace").Click(); PlayLib.Window("Lhaplus シェル初期設定").Input("{Ctrl_Down} {Ctrl_Up}"); PlayLib.Sleep(basicWait); //「OK」ボタンをクリックし、「Lhaplus シェル初期設定」画面を閉じる PlayLib.Window("Lhaplus シェル初期設定").Button("OK").Click(); PlayLib.Sleep(basicWait); } } //「Lhaplus セットアップ」画面が開かなかった場合 else { PlayLib.TestLogError("「Lhaplus セットアップ」画面が起動されませんでした"); return -1; } return 0; } }