で終了イベントを使用して[OK]を、私は基本的にあなたがそこにファイルをドラッグすることができ、非常に基本的なvb.netのリサイズアプリを作ってるんだ、それはその後、ファイルを処理するバッチファイルを使用しています。vb.net
それは非常にシンプルだし、すべてがこれまでに計画しようとしている、それはそれらを処理するバッチファイルを使用して、バッチファイルは、それがすることになっているものを行い、右のファイルを受け入れます。
唯一の問題は、私は、プロセスが完了したときに/バッチファイルプロセスによって提起されなければならない可能Exited
イベントにフックする方法がわからないということです...
私はのDOSウィンドウをしたいですそれが実行されている間に隠されたままにするバッチファイルので、私は、適切な時点でプロセスを開始するためにSystem.Diagnostics.Process.Start(myBatch)
を使用し、その後、ProcessWindowStyle.Minimised
にプロセスのWindowStyle
プロパティを設定し、バッチファイルを指定するためにProcessStartInfo
を使用しています。
これは、私が欲しいものを作品とし、罰金です。ただし、プロセスがいつ終了するかを知る唯一の方法は、Exited
イベントを使用することです。しかし、Exited
イベントは、ではなく、ProcessStartInfo
でのみ動作します。私は代わりにProcess
を使用するように切り替えることができましたが、私は(AFAIK)DOSウィンドウを最小化して実行できませんでした...
方法はありますか?私は数日だけ.netを書いています。これは私がバッチファイルを実行している方法です:
Dim myBatch As New ProcessStartInfo("C:\\batchFiles\\test.bat")
myBatch.WindowStyle = ProcessWindowStyle.Minimized
system.Diagnostics.Process.Start(myBatch)
アイデアはありますか?
おかげ
おかげではありません:D は私がに最後に次のコードを使用 proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden proc.StartInfo.CreateNoWindow = Trueの :新しいプロセス proc.StartInfo.FileName = "\\ mybat.bat C" のよう 薄暗いPROCを:それは私がやりたいことを得ますproc.Start() proc.WaitForExit() proc.Close() – danwellman