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

スポンサーリンク

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);

関連するリファレンス

準備中です。

スポンサーリンク