using System; using Arp.Prova.PlayLib; using Arp.Prova.ImageLibrary; using System.Windows.Forms; //このサンプルコードは、言語バーをタスクバーに固定します。 public class CodeClass { public static int CodeStart() { // 待機時間間隔 int basicWait = 1000; /****************************ここから設定の変更を行います****************************/ //設定の言語を開く PlayLib.ProcessStart("ms-settings:regionlanguage"); PlayLib.Sleep(basicWait); //「設定」画面が開くまで待つ 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("設定").UIHyperLink("スペルチェック、入力、およびキーボードの設定").Click(); PlayLib.Sleep(basicWait); //「入力」画面から「キーボードの詳細設定」リンクを探し選択 PlayLib.Window("設定").UIHyperLink("キーボードの詳細設定").Click(); PlayLib.Sleep(basicWait); //「キーボードの詳細設定」画面にて「使用可能な場合にデスクトップ言語バーを使用する」チェックボックスを探す for(int nCount3 = 1; nCount3 < 10; nCount3++) { if(PlayLib.Window("設定").UICheckBox("*&" + nCount3).Text == "使用可能な場合にデスクトップ言語バーを使用する") { //「使用可能な場合にデスクトップ言語バーを使用する」にチェックボックスチェックが入っていたら外す if(PlayLib.Window("設定").UICheckBox("*&" + nCount3).Checked == 1) { PlayLib.Window("設定").UICheckBox("*&" + nCount3).Click(); } //チェックが外れているか確認し、外れていなかったらエラーログを表示し終了 if(PlayLib.Window("設定").UICheckBox("*&" + nCount3).Checked == 1) { //チェックボックス外しに失敗した場合 PlayLib.TestLogError("「使用可能な場合デスクトップ言語バーを使用する」の外すことが出来ませんでした"); return -1; } break; } } PlayLib.Window("設定").Close(); } else{ //設定を開く事が出来なかった場合 PlayLib.TestLogError("設定画面を開くことが出来ませんでした"); } return 0; } }