/// <summary>
 /// コンストラクタ
 /// 各プロパティを初期化する
 /// </summary>
 /// <param name="processPath">
 /// 起動するexeファイルのパス
 /// </param>
 /// <param name="startupParam">
 /// 起動パラメータ
 /// </param>
 /// <param name="sizePoint">
 /// 起動したプロセスのウィンドウのサイズと位置
 /// NULLを指定した場合はサイズと位置は起動した各プロセスに依存したデフォルト値となる
 /// </param>
 /// <param name="waitDelay">
 /// プロセス起動後、処理を待つ間隔(ミリ秒)
 /// 通常はNULLを指定する、NULLを指定した場合はデフォルトの値を使用する
 /// 値を小さくしすぎると起動したプロセスのプロセスID、ウィンドウハンドル等の情報が取得できない
 /// 値を大きくしすぎると他の操作で起動したプロセスを誤って検出してしまう
 /// 起動が遅いプロセスについてのみ、大きい値を設定すること
 /// </param>
 public StartProcessInfo(
     string processPath, string startupParam, SizePoint sizePoint, int?waitDelay)
 {
     ProcessPath  = processPath;
     StartupParam = startupParam;
     SizePoint    = sizePoint;
     WaitDelay    = waitDelay;
 }
 /// <summary>
 /// コンストラクタ
 /// 各プロパティを初期化する
 /// </summary>
 /// <param name="processPath">
 /// 起動するexeファイルのパス
 /// </param>
 /// <param name="startupParam">
 /// 起動パラメータ
 /// </param>
 /// <param name="sizePoint">
 /// 起動したプロセスのウィンドウのサイズと位置
 /// NULLを指定した場合はサイズと位置は起動した各プロセスに依存したデフォルト値となる
 /// </param>
 public StartProcessInfo(string processPath, string startupParam, SizePoint sizePoint)
     : this(processPath, startupParam, sizePoint, null)
 {
 }