掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
他のexe起動中に待機しておくには? (ID:116206)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
さっそく質問させていただきます。 VB.NETで開発しています。 form1のボタンクリック時、引数を渡し別のexeを起動させ終了するまで待機状態にさせてたいのですが、うまくできません。 ***クリックイベント Dim T_Gyom As System.Threading.Thread Me.Enabled = False ’起動するためのスレッドを実行 T_Gyom = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf BtnClick)) T_Gyom.Start() 'スレッドが終了するまで待機 While (T_Gyom.IsAlive) Application.DoEvents() End While Me.Enabled = True **** ****Private Sub BtnClick() Dim Gyom As Process = New Process Dim BinPath As String = System.IO.Directory.GetCurrentDirectory() '業務を起動(担当者コードを引数として渡す) Gyom.StartInfo.FileName = BinPath & "\" & BtnMode & ".exe" Gyom.Start(Gyom.StartInfo.FileName, "****") '業務のプロセスが終了するまで待機 Gyom.WaitForExit() END SUB **** 単に、Gyom.Start() だとうまく待機中になるのですが、 ファイル名、引数を書くと待機中にならず元画面Enabled = Trueになってしまいます。 づすればよいのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.