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() { //--------------------ライセンス認証の設定サンプル-------------------- //こちらのサンプルは、「システム」設定の「ライセンス認証」画面の //「プロダクト キーを変更する」でプロダクトキーを設定します。 //設定値などは、設定したい内容に変更の上お試しください。 //--------------------設定開始-------------------- string productKey = "WN3B9-HYKPV-GWT4X-TDWKG-TJF9C"; //プロダクトキーを入れてください //■「ライセンス認証」画面を表示 PlayLib.ProcessStart("ms-settings:activation"); //■「設定」画面が開くまで待つ 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); } //■ プロダクトキーを変更 //「変更」をクリック PlayLib.Window("設定").UIButton("変更").Click(); //「プロダクト キーの変更」画面が開くまで待つ if(PlayLib.WaitWindow("プロダクト キーの変更", true, 60)) { //「プロダクト キーの変更」にプロダクトキーを入力 PlayLib.Window("プロダクト キーの変更").UIEdit("プロダクト キー").Input(productKey); PlayLib.Sleep(1000); //「次へ」をクリック PlayLib.Window("プロダクト キーの変更").UIButton("次へ").Click(); //「Windows のライセンス認証」画面が開くまで待つ if(PlayLib.WaitWindow("Windows のライセンス認証", true, 60)) { //「ライセンス認証」をクリック PlayLib.Window("Windows のライセンス認証").UIButton("ライセンス認証").Click(); //「Windows はライセンス認証済みです」画面が開くまで待つ if(PlayLib.WaitWindow("Windows はライセンス認証済みです", true, 60)) { //「閉じる」をクリック PlayLib.Window("Windows はライセンス認証済みです").UIButton("閉じる").Click(); PlayLib.Sleep(1000); } else { PlayLib.TestLogError("プロダクトキーの変更に失敗しました。「Windows はライセンス認証済みです」の画面が開きませんでした。"); return -1; } } else { PlayLib.TestLogError("プロダクトキーの変更に失敗しました。「Windows のライセンス認証」の画面が開きませんでした。"); return -1; } } //ライセンス認証の状態が「アクティブ」になっているか確認 if(PlayLib.Window("設定").CheckUIControlExist("UIStatic", "アクティブ", true, 60) == false) { PlayLib.TestLogError("Windows のライセンス認証が失敗しました"); return -1; } //■「設定」画面を閉じる PlayLib.Window("設定").Close(); } else //「ライセンス認証」画面が開かなかった場合 { PlayLib.TestLogError("「ライセンス認証」画面が開きませんでした"); return -1; } return 0; } }