using System; using Arp.Prova.PlayLib; //このサンプルコードは、指定したプリンタのプロパティを開く // CodeClass public class CodeClass { public static int CodeStart() { //Sleep処理の待ち時間(1秒) int basicWait = 1000; //プリンタ名を指定(プリンタ名を変更する場合は、「Microsoft XPS Document Writer」を変更してください。) string printerName = "Microsoft XPS Document Writer"; //「control printers」を実行し「デバイスとプリンター」画面を開きます PlayLib.ProcessStart("control", "printers"); //「デバイスとプリンター」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("デバイスとプリンター", true, 60) == true) { PlayLib.Sleep(basicWait); //「デバイスとプリンター」画面のの検索欄に「"プリンタ名"」を入力 PlayLib.Window("デバイスとプリンター").UIEdit("UIEdit&1").SetValue('\"' + printerName + '\"'); //検索に時間が掛かる為、少し待機する PlayLib.Sleep(2000); //「プリンタ」の画像を左クリック PlayLib.Window("* - デバイスとプリンター").UIImage("UIImage&2").RightClick(); //ポップアップの「プリンターのプロパティ」をクリック PlayLib.PopupMenu().Click("プリンターのプロパティ(P)"); //指定したプリンタのプロパティ画面が開いているかチェックする(待ち時間60秒) if(PlayLib.CheckWindowExist(printerName + "のプロパティ", true, 60) == false) { //指定したプリンタのプロパティ画面が開いていない場合、ログを出力し処理を終了する PlayLib.TestLogError("指定したプリンタのプロパティが開きませんでした。"); return -1; } } else { //「デバイスとプリンター」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「デバイスとプリンター」画面が開きませんでした。"); return -1; } return 0; } }