次のコードは、私がプログラムを開始する方法です。
System.Diagnostics.Process fooProgram;
fooProgram = System.Diagnostics.Process.Start("foo.exe");
これで、StartInfoパラメーターを設定してプログラムを非表示にできることがわかりましたが、特定の画面のみをユーザーに表示したいので、プログラムを非表示にして処理中に元に戻す方法があります。その後、自動的に非表示にします。情報が表示されたとき。fooProgram.Show()やfooProgram.Hide()のような単純なものを望んでいましたが、それほど単純ではないようです。
他のプログラムの後ろに送信してフォーカスを戻すだけでも十分ですが、これも使用可能なアクションのリストに含まれていないようです。
起動されるプログラムは.NET4フォームです。