• ベストアンサー

[VB2008]他のアプリケーションを表示せずに起動

タイトル通り他のアプリケーションを表示せず(非表示で)起動するには どうすればよいでしょうか。 ただ単に起動する方法は見つけたのですが・・・ ご回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> これはprocNew.Start()の、StartをWaitforExitに書き換えれば終了まで待機もできそうですね? 書き換えるのではなく、Start()の後にWaitForExit()を実行してください。 procNew.Start() procNew.WaitForExit() Windows.Forms.MessageBox.Show(procNew.ExitCode.ToString) '終了コードを表示 対象のアプリケーションが終了するまでWaitForExitは制御を返しません。自アプリのメインスレッドでこれを呼び出すと、この間は画面の再描画も行われないのでフリーズしているように見えます。 ご存知かと思いますが、念のため。

その他の回答 (1)

回答No.1

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を探してプロセスを終了してください。

yue_1995
質問者

お礼

これはprocNew.Start()の、StartをWaitforExitに書き換えれば終了まで待機もできそうですね?

関連するQ&A