using System; using System.Drawing; using Arp.Prova.ImageLibrary; using Arp.Prova.PlayLib; using System.Windows.Forms; // CodeClass public class CodeClass { public static int CodeStart() { //--------------------既定のアプリの設定サンプル-------------------- //こちらのサンプルは、「アプリ」設定の「既定のアプリ」画面にて、 //PDFファイルの既定のアプリを「Microsoft Edge」から「Adobe Acrobat Reader DC」に変更するサンプルです。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- // AdobeAcrobatの画像ファイルのパス string adobeAcrobatFilePath = @"C:\SetROBO\Image\AdobeAcrobat.png"; // OKボタンの画像ファイルのパス string okButtonFilePath = @"C:\SetROBO\Image\SetDefaultButton.png"; string sFielType = ".pdf"; //設定するファイル種類 string sBeforeApp = ".pdf, Microsoft Edge, Microsoft Edge PDF Document"; //現在設定されているアプリ string sAfterApp = ".pdf, Adobe Acrobat Reader*"; //■「既定のアプリ」画面を表示 PlayLib.ProcessStart("ms-settings:defaultapps"); //■「設定」画面が開くまで待つ if(PlayLib.WaitWindow("設定", true, 10)){ PlayLib.Window("設定").Activate(); //「設定」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいよう設定画面を最大化する if(PlayLib.Window("設定").WaitUIControl("UIButton", "設定 を最大化する", true, 10)){ PlayLib.Window("設定").UIButton("設定 を最大化する").Click(); PlayLib.Sleep(1000); } //クリップボードにファイル種類を設定 Clipboard.SetText(sFielType); PlayLib.Sleep(2000); //「ファイルの種類またはリンクの種類を入力してください」にクリップボードに設定したファイル種類を貼り付け PlayLib.Window("設定").UIEdit("UIEdit&2").Input("{Ctrl_Down}v{Ctrl_Up}"); PlayLib.Sleep(1000); PlayLib.Window("設定").UIEdit("UIEdit&2").Input("{Enter}"); PlayLib.Sleep(8000); //検索に時間がかかるので少し長めに待つ //現在設定されているアプリを確認 if(PlayLib.Window("設定").WaitUIControl("UIGroup", sBeforeApp, true, 30)){ PlayLib.Window("設定").UIGroup(sBeforeApp).Click(); PlayLib.Sleep(1000); if(PlayLib.Window("設定").WaitUIControl("UIButton","ご確認ください", true, 5)){ PlayLib.Window("設定").Input("{Tab}{Enter}"); //「強制的に変更する」を選択 PlayLib.Sleep(2000); } //「Adobe Acrobat」をクリック if(ImageLibrary.Click(String.Empty, adobeAcrobatFilePath, 1, ImageLibrary.SearchArea.ALL, 0.85)){ PlayLib.TestLog("「Adobe Acrobat」のクリックに成功しました(一致率:85%)"); PlayLib.Sleep(1000); } else { PlayLib.TestLogError("「Adobe Acrobat」の画像が見つかりませんでした"); return -1; } //「OK」ボタンをクリック if(ImageLibrary.Click(String.Empty, okButtonFilePath, 1, ImageLibrary.SearchArea.ALL, 0.85)){ PlayLib.TestLog("「OK」ボタンのクリックに成功しました(一致率:85%)"); PlayLib.Sleep(1000); } else { PlayLib.TestLogError("「OK」ボタンの画像が見つかりませんでした"); return -1; } //指定したアプリが設定されているか確認 if(PlayLib.Window("設定").CheckUIControlExist("UIGroup", sAfterApp, true, 30) == false){ PlayLib.TestLogError("「.pdf」の既定のアプリを「" + sAfterApp + "」に設定できませんでした。"); return -1; } } PlayLib.Window("設定").Close(); //■「設定」画面を閉じる } else { //「既定のアプリ」画面が開かなかった場合 PlayLib.TestLogError("「既定のアプリ」画面が開きませんでした"); return -1; } return 0; } }