- ベストアンサー
[VB2008]他のアプリケーションを表示せずに起動
タイトル通り他のアプリケーションを表示せず(非表示で)起動するには どうすればよいでしょうか。 ただ単に起動する方法は見つけたのですが・・・ ご回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> これはprocNew.Start()の、StartをWaitforExitに書き換えれば終了まで待機もできそうですね? 書き換えるのではなく、Start()の後にWaitForExit()を実行してください。 procNew.Start() procNew.WaitForExit() Windows.Forms.MessageBox.Show(procNew.ExitCode.ToString) '終了コードを表示 対象のアプリケーションが終了するまでWaitForExitは制御を返しません。自アプリのメインスレッドでこれを呼び出すと、この間は画面の再描画も行われないのでフリーズしているように見えます。 ご存知かと思いますが、念のため。
その他の回答 (1)
- うぃず(@Wizard_Zero)
- ベストアンサー率69% (344/495)
Dim procNew As New System.Diagnostics.Process Dim stInfo As New System.Diagnostics.ProcessStartInfo("C:\windows\notepad.exe") stInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Hidden procNew.StartInfo = stInfo procNew.Start() ※これを動かすとメモ帳が完全に非表示で動作します。メモ帳を終了させるにはタスクマネージャのプロセスからNotepad.exeを探してプロセスを終了してください。
お礼
これはprocNew.Start()の、StartをWaitforExitに書き換えれば終了まで待機もできそうですね?