using System; using Arp.Prova.PlayLib; using System.Windows.Forms; // このサンプルコードは、コマンドプロンプトに文字を入力し、文字列を取得します。 public class CodeClass { public static int CodeStart() { //コマンドプロンプトを実行 PlayLib.ProcessStart("cmd"); //「cmd.exe」画面が開くまで待つ(待ち時間60秒) if(PlayLib.WaitWindow("*cmd.exe", true, 60) == true) { //コマンドプロンプトに文字を入力する //コマンドプロンプトを最前面にする為に、クリックする PlayLib.Window("*cmd.exe").Click(30, 40); //クリップボードに文字列をセットして画面に貼り付けする Clipboard.SetText("wmic csproduct get IdentifyingNumber"); PlayLib.Sleep(1000); PlayLib.Window("*cmd.exe").Input("{Ctrl_Down}V{Ctrl_Up}{Enter}"); PlayLib.Sleep(1000); //コマンドプロンプトの文字を取得する //コマンドプロンプト画面のタイトルバーを右クリック PlayLib.Window("*cmd.exe").RightClick(10,10); //コマンドプロンプトの文字を全選択 PlayLib.PopupMenu().Click(@"編集(E)->すべて選択(S) Ctrl+A"); PlayLib.Sleep(1000); //コピー PlayLib.Window("*cmd.exe").Input("{Alt}{Enter}"); PlayLib.Sleep(6000); //多めにスリープが必要 //クリップボードの文字列を取得 string str = Clipboard.GetText(); //ログを出力 PlayLib.TestLog(str); //画面を閉じる PlayLib.Window("*cmd.exe").Close(); } else { //「cmd.exe」画面が開かなかった場合、ログを出力し処理を終了する PlayLib.TestLogError("「cmd.exe」画面が開きませんでした"); return -1; } return 0; } }