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() { //--------------------既定のアプリの設定サンプル-------------------- //こちらのサンプルは、「アプリ」設定の「既定のアプリ」画面にて、 //PDFファイルの既定のアプリを「Microsoft Edge」から「Adobe Acrobat Reader DC」に変更するサンプルです。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- //■「既定のアプリ」画面を表示 PlayLib.ProcessStart("ms-settings:defaultapps"); //■「設定」画面が開くまで待つ if(PlayLib.WaitWindow("設定", true, 10)) { PlayLib.Window("設定").Activate(); //「設定」画面を前面に表示 PlayLib.Sleep(1000); //画面内の描画は終わるまで少し待つ //操作しやすいよう設定画面を最大化する if(PlayLib.Window("設定").WaitUIControl("UIButton", "設定 を最大化する", true, 2)) { PlayLib.Window("設定").UIButton("設定 を最大化する").Click(); PlayLib.Sleep(1000); } //操作しやすいよう画面を下にスクロールする PlayLib.Window("設定").Input("{Down}{Down}"); PlayLib.Sleep(1000); //■PDFファイルの既定のアプリを「Microsoft Edge」から「Adobe Acrobat」に変更する PlayLib.Window("設定").UIHyperLink("アプリごとに既定値を設定する").Click(); PlayLib.Sleep(1000); //「既定のプログラムの設定」リストに「Adobe Acrobat」が存在しているか確認する if((bool)PlayLib.Window("設定").UIListBox("既定のプログラムの設定").GetItemProperty("Exists", "Adobe Acrobat") == false){ //「Adobe Acrobat」が存在していなかった場合 PlayLib.TestLogError("「Adobe Acrobat」がインストールされていません"); return -1; } //「Adobe Acrobat」を選択する PlayLib.Window("設定").UIListBox("既定のプログラムの設定").Select("Adobe Acrobat"); PlayLib.Sleep(1000); //「管理」ボタンをクリックする PlayLib.Window("設定").UIButton("管理").Click(); PlayLib.Sleep(1000); //PDFファイルの既定のアプリのボタンを探す for(int i = 1; i < 10; i++){ if(PlayLib.Window("設定").UIButton("Adobe Acrobat&" + i).Text == ".pdf, Adobe Acroba 文書, Adobe Acrobat"){ //PDFファイルの既定のアプリとして設定された「Adobe Acrobat」ボタンを見つけた場合 PlayLib.TestLog("PDFファイルの既定のアプリとして「Adobe Acrobat」はすでに設定されています"); break; } if(PlayLib.Window("設定").UIButton("Microsoft Edge&" + i).Text == ".pdf, Microsoft Edge PDF Document, Microsoft Edge"){ //PDFファイルの既定のアプリとして設定された「Microsoft Edge」ボタンを見つけた場合 PlayLib.Window("設定").UIButton("Microsoft Edge&" + i).Click(); PlayLib.Sleep(1000); //「Adobe Acrobat」を選択し、PDFファイルの既定のアプリとして設定する PlayLib.Window("設定").UIButton("Adobe Acrobat").Click(); PlayLib.Sleep(1000); //PDFファイルの既定のアプリとして設定された「Adobe Acrobat」ボタンを探す for(int j = 1; j < 10; j++){ if(PlayLib.Window("設定").UIButton("Adobe Acrobat&" + j).Text == ".pdf, Microsoft Edge PDF Document, Adobe Acrobat"){ //PDFファイルの既定のアプリとして設定された「Adobe Acrobat」ボタンを見つけた場合 PlayLib.TestLog("PDFファイルの既定のアプリとして「Adobe Acrobat」を設定しました"); break; } } break; } } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else { //「既定のアプリ」画面が開かなかった場合 PlayLib.TestLogError("「既定のアプリ」画面が開きませんでした"); return -1; } return 0; } }