|
分類:[.NET 全般]
お世話になります。
環境:VisualStudio2005(VB.NET)、JDK1.5.0_06
やりたい事: 1)VB.NET画面よりDOSバッチファイルを起動する 2)DOSバッチファイル中から、Jar起動 3)VB.NET画面に制御を戻す
困ってる事: 上記(1)、(2)までは実行できますが、(3)ができておりません。(=制御が戻らない) ※shellやprocessを試しましたが、いずれも非同期実行となりませんでした ※非同期実行後の戻りは待つ必要は無く、かつ戻り値も得る必要は有りません。ただKickするのみです。
実際のコード: Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KM1.Click
Dim strBatchName As String = ""
Select Case sender.name.ToString Case "KM1" : strBatchName = "KM-1.bat" End Select
If strBatchName.Trim <> "" Then Try If MessageBox.Show(MSG_CONFIRM, "実行確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Me.Cursor = Cursors.WaitCursor
Dim hPsInfo As New System.Diagnostics.ProcessStartInfo() hPsInfo.FileName = "cmd /c" hPsInfo.Arguments = BATCH_FILE_PATH & strBatchName hPsInfo.CreateNoWindow = False hPsInfo.UseShellExecute = False hPsInfo.ErrorDialog = False System.Diagnostics.Process.Start(hPsInfo)
End If Catch ex As Exception MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) Finally Me.Cursor = Cursors.Default End Try End If
End Sub
|