細かい条件を指定してプログラムを起動する
スポンサーリンク
System.Diagnostics.Process クラスの Start メソッドを使用して、起動するアプリケーションまたはドキュメント名、コマンドライン引数程度の指定ができます。もっと細かい指定をする場合は、ProcessStartInfo に対して設定する必要があります。
以下の例では、主要となるプロパティを列挙されていますが、必要ないものは削ってください。
サンプルコード
以下にサンプルコードを示します。
J# 全般
// ProcessStartInfo の新しいインスタンスを生成する System.Diagnostics.ProcessStartInfo hPsInfo = ( new System.Diagnostics.ProcessStartInfo() ); // 起動するアプリケーションを設定する hPsInfo.set_FileName("Notepad"); // コマンドライン引数を設定する hPsInfo.set_Arguments("C:\\Hoge.txt"); // 新しいウィンドウを作成するかどうかを設定する (初期値 false) hPsInfo.set_CreateNoWindow(true); // シェルを使用するかどうか設定する (初期値 true) hPsInfo.set_UseShellExecute(false); // 起動できなかった時にエラーダイアログを表示するかどうかを設定する (初期値 false) hPsInfo.set_ErrorDialog(true); // エラーダイアログを表示するのに必要な親ハンドルを設定する hPsInfo.set_ErrorDialogParentHandle(this.get_Handle()); // アプリケーションを起動する時の動詞を設定する hPsInfo.set_Verb("Open"); // 起動ディレクトリを設定する hPsInfo.set_WorkingDirectory("C:\\Hoge\\"); // 起動時のウィンドウの状態を設定する hPsInfo.set_WindowStyle(System.Diagnostics.ProcessWindowStyle.Normal); //通常 hPsInfo.set_WindowStyle(System.Diagnostics.ProcessWindowStyle.Hidden); //非表示 hPsInfo.set_WindowStyle(System.Diagnostics.ProcessWindowStyle.Minimized); //最小化 hPsInfo.set_WindowStyle(System.Diagnostics.ProcessWindowStyle.Maximized); //最大化 // ProcessStartInfo を指定して起動する System.Diagnostics.Process.Start(hPsInfo);
関連するリファレンス
準備中です。