using System; using Arp.Prova.PlayLib; // // このサンプルコードは、デスクトップにメモ帳のショートカットアイコンを作成します public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; /************************ここから設定の変更を行います************************/ //メモ帳がデスクトップに存在するかを確認する if(bool.Parse(PlayLib.Window("Program Manager").ListView("ListView").GetCellProperty("exists", "メモ帳", 0).ToString()) == false) { //メモ帳がデスクトップに存在する場合 // デスクトップで「アプリケーション」キーを入力しポップアップメニューを表示 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) { //「ショートカットの作成」画面が開いた場合、メモ帳のパスをショートカットに指定する //ファイルパスに\などの特殊文字を使用する場合は、以下のURLをご参照ください。 //https://msdn.microsoft.com/ja-jp/library/ms228362.aspx PlayLib.Window("ショートカットの作成").Edit("項目の場所を入力してください(T):").Input("notepad.exe"); 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("メモ帳"); PlayLib.Sleep(basicWait); //「完了」ボタンをクリックして、メモ帳のショートカットを作成する。 PlayLib.Window("ショートカットの作成").Button("完了(F)").Click(); //「ショートカットの作成」ウィンドウが消えるまで少し時間が掛かる為、消えるまで待つ(待ち時間60秒) PlayLib.WaitWindow("ショートカットの作成", false, 60); } else { //「ショートカットの作成」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「ショートカットの作成」画面が開きませんでした"); return -1; } } //メモ帳が存在するかを確認する if(PlayLib.Window("Program Manager").ListView("ListView").CheckCellProperty("exists", "メモ帳", 0, true, 0) == false) { //メモ帳が存在しなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("メモ帳のショートカットアイコンの作成に失敗しました。"); return -1; } return 0; } }