DOBON.NETプログラミング道掲示板

■34341 / 親階層)  Process.WaitForExitで正常に動作しない?
□投稿者/ 香魚 一般人(1回)-(2019/10/28(Mon) 20:36:15)
  • アイコン環境/言語:[Win10,Office2016,VB.NET(2017)] 
    分類:[.NET] 

    Public Class Form1
        Dim myapp As String = "excel.exe"
        'Dim myapp As String = "notepad.exe"
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim p As New System.Diagnostics.Process()
            p.StartInfo.FileName = myapp
            p.Start()
        End Sub
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Dim p As New System.Diagnostics.Process()
            p.StartInfo.FileName = myapp
            p.Start()
            p.WaitForExit()
            MsgBox("完了")
        End Sub
    End Class
    
    Button1はexcel.exeまたはnotepad.exeを起動します。
    
    Button2はexcel.exeまたはnotepad.exeを起動して
    そのプロセスが終了したら完了のメッセージボックスを表示します。
    
    実行環境 : Win10 + Office2016 + VB2017
    
    
    上記のプログラムを実行すると次のような動きになります。
    A)Button1を押すと、excel.exeが起動します。
      →問題なし。
    Aで起動したエクセルを終了します。
    
    B)Button2を押すと、excel.exeが起動し、WaitForExitで待機状態となります。
      エクセルを終了すると完了のメッセージボックスが表示されます。
      →問題なし。
    
    C)Button1を押して、excel.exeを起動します。
      エクセルが起動している状態で、Button2を押します。
      エクセルが2つ表示された状態になりますが、
      その状態で完了のメッセージが表示されてしまいます。
      →なぜかWaitForExitが働いていない状態。
    
    Cのケースでも、2つ目に起動したエクセルが終了するまで
    WaitForExitで待機状態にすることはできないでしょうか?
    
    ちないみに、コメントアウトしているnotepad.exeの方で試すと、
    Cのケースも問題なく待機状態となります。
    
    ちなみに、
    Win7 + Office2010 + VB2010 の環境で同じプログラムを実行すると
    excel.exeもnotepad.exeも
    Cのケースでも問題なく待機状態となります。
    

マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: Process.WaitForExitで正常に動作しない? /Azulean
→Re[1]: Process.WaitForExitで正常に動作しない? /魔界の仮面弁士
→Re[1]: Process.WaitForExitで正常に動作しない? /香魚
 
上記関連ツリー

Nomalアイコン Process.WaitForExitで正常に動作しない? / 香魚 (19/10/28(Mon) 20:36) #34341 ←Now
Nomalアイコン Re[1]: Process.WaitForExitで正常に動作しない? / Azulean (19/10/28(Mon) 22:04) #34342
Nomalアイコン Re[1]: Process.WaitForExitで正常に動作しない? / 魔界の仮面弁士 (19/10/29(Tue) 08:58) #34344
Nomalアイコン Re[1]: Process.WaitForExitで正常に動作しない? / 香魚 (19/10/31(Thu) 21:19) #34346 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -