using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.CsvLib; using Arp.Prova.PlayLib; // // このサンプルコードは、デスクトップにEdgeのショートカットアイコンを作成します public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; // Edgeの実行ファイルパス string filePathEdge = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"; // ショートカットの名前 string shortcutName = "Microsoft Edge"; /************************ここから設定の変更を行います************************/ //Edgeがデスクトップに存在するかを確認する if(bool.Parse(PlayLib.Window("Program Manager").ListView("ListView").GetCellProperty("exists", shortcutName, 0).ToString()) == false) { //Edgeがデスクトップに存在する場合 // デスクトップで「アプリケーション」キーを入力しポップアップメニューを表示 PlayLib.Window("Program Manager").ListView("ListView").Click(0, 0); PlayLib.Window("Program Manager").Input("{Application}"); PlayLib.Sleep(basicWait); // ポップアップメニュー→新規作成→ショートカットを選択する。 PlayLib.PopupMenu().Click("新規作成(W)"); PlayLib.PopupMenu().Click("ショートカット(S)"); PlayLib.Sleep(basicWait); //「ショートカットの作成」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("ショートカットの作成", true, 60) == true) { //「ショートカットの作成」画面が開いた場合、Edgeのパスをショートカットに指定する PlayLib.Window("ショートカットの作成").Edit("項目の場所を入力してください(T):").Input(filePathEdge); PlayLib.Sleep(basicWait); //「次へ」ボタンをクリック PlayLib.Window("ショートカットの作成").Button("次へ(N)").Click(); PlayLib.Sleep(basicWait); //ショートカットの名前を入力する //ショートカットの名前の項目に記入されている名前を削除 PlayLib.Window("ショートカットの作成").Edit("このショートカットの名前を入力してください(T):").Input("{Ctrl_Down}A{Ctrl_Up}{Del}"); //ショートカットの名前を入力 PlayLib.Window("ショートカットの作成").Edit("このショートカットの名前を入力してください(T):").Input(shortcutName); PlayLib.Sleep(basicWait); //「完了」ボタンをクリックして、Edgeのショートカットを作成する。 PlayLib.Window("ショートカットの作成").Button("完了(F)").Click(); PlayLib.Sleep(basicWait); //「ショートカットの作成」ウィンドウが消えるまで少し時間が掛かる為、消えるまで待つ(待ち時間60秒) PlayLib.WaitWindow("ショートカットの作成", false, 60); } else { //「ショートカットの作成」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ショートカットの作成」画面が開きませんでした"); return -1; } } //Edgeが存在するかを確認する if(PlayLib.Window("Program Manager").ListView("ListView").CheckCellProperty("exists", shortcutName, 0, true, 0) == false) { //Edgeが存在しなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("Edgeのショートカットアイコンの作成に失敗しました。"); return -1; } return 0; } }