2011年3月9日水曜日

C# 細かい条件を指定してプログラムを起動する

// ProcessStartInfo の新しいインスタンスを生成する
System.Diagnostics.ProcessStartInfo hPsInfo = (
new System.Diagnostics.ProcessStartInfo()
);

// 起動するアプリケーションを設定する
hPsInfo.FileName = "Notepad";

// コマンドライン引数を設定する
hPsInfo.Arguments = @"C:\Hoge.txt";

// 新しいウィンドウを作成するかどうかを設定する (初期値 false)
hPsInfo.CreateNoWindow = true;

// シェルを使用するかどうか設定する (初期値 true)
hPsInfo.UseShellExecute = false;

// 起動できなかった時にエラーダイアログを表示するかどうかを設定する (初期値 false)
hPsInfo.ErrorDialog = true;

// エラーダイアログを表示するのに必要な親ハンドルを設定する
hPsInfo.ErrorDialogParentHandle = this.Handle;

// アプリケーションを起動する時の動詞を設定する
hPsInfo.Verb = "Open";

// 起動ディレクトリを設定する
hPsInfo.WorkingDirectory = @"C:\Hoge\";

// 起動時のウィンドウの状態を設定する
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //通常
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //非表示
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; //最小化
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; //最大化

// ProcessStartInfo を指定して起動する
System.Diagnostics.Process.Start(hPsInfo);

0 件のコメント: