none
請教第二隻程式如何獨立執行完程式再回傳數值給個一個程式 RRS feed

  • 問題

  • 敬愛的前輩們:

    您們好, 我開發的環境是Visual Studio 2010 (VB.NET Net 2.0)

    我有兩隻程式還有一隻倒數計時5分鐘的程式,

    第一隻程式呼叫第二隻程式,

    第二隻程式當判斷某件事做成功後, 現在己經成功呼叫倒數計時程式,

    但第二隻程式最後一行寫system.environmet.exit(result) 時,我發現要倒數計時程式結束後,

    Result才能回傳給第一隻程式, 想請問各位:

    有沒有辦法可以不用等倒數計時程式結束,  第二隻程式就馬上回傳Result給第一隻

    第二隻程式我的寫法如下

    process.start("倒數計時程式.exe",CurrentDirectory)

    system.environmet.exit(result)

    (有試過兩者顛倒, 結果執行完system.environmet.exit(result), 程式就結束, 沒有呼叫倒數計時程式)

    想請教大家我該怎麼改,  感恩大家

    2021年3月6日 上午 02:58

所有回覆

  • 看看改這樣是否可以不需要倒數計時程式:

    process.start("第二支程式.exe",CurrentDirectory).WaitForExist()

    2021年3月6日 上午 07:10
  • 大大您好, 謝謝您的回覆,

    想請教一下WaitForExist()這句是什麼意思? 請教為什麼這樣改可以不需要倒數計時程式呢?  謝謝

     
    2021年3月6日 下午 03:56
  • WaitForExist函式會等待被執行的程式結束, 然後再執行後續的動作
    2021年3月7日 上午 01:15
  • 你可以看看這裡的說明

    WaitForExit

    https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.waitforexit?view=net-5.0

    WaitForExitAsync

    https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.waitforexitasync?view=net-5.0


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for .NET (2003-2017)
    Microsoft rMVP
    My MSMVP Blog
    請記得將對您有幫助的回覆 標示為解答 以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.


    2021年3月10日 上午 08:24