溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET監(jiān)視啟動過程的具體步驟是什么

發(fā)布時間:2021-10-27 17:25:19 來源:億速云 閱讀:180 作者:柒染 欄目:編程語言

VB.NET監(jiān)視啟動過程的具體步驟是什么,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

大家可能會對VB.NET啟動過程的實現(xiàn)不是很陌生,因為這一操作技巧是比較基礎的,初學者在學習的過程中都應該會接觸到。那么如何才能正確的實現(xiàn)VB.NET監(jiān)視啟動過程呢?在這里將會找答案。

在啟動這個過程之后,父程序中的代碼才能繼續(xù)執(zhí)行。你需要一些監(jiān)視被啟動的過程的方法,并弄清楚它們什么時候退出或者是否仍在運行。根據(jù)你的應用程序的具體情況,你可能需要使用不同的方式來處理這個問題。

啟動過程,停止你的程序直到它退出。

啟動過程,監(jiān)視它,并只有當它結束時才做某些事情,同時讓你的程序正常地運行。

啟動過程,給它一些輸入,讓它處理這些輸入,然后強迫它退出。

啟動過程,并且只要啟動的過程正在運行或者運行期間沒有出現(xiàn)問題,就執(zhí)行某些操作。如果過程退出或者停止,你需要作出某些動作。

啟動過程,并給它一些特殊的輸入,并/或取得進一步處理產生的輸出結果。例如,你可能想啟動一個命令窗口,以編程方式在這個窗口中輸入一些內容,然后取得并處理輸出結果。
啟動一個過程并等到它退出

等待一個啟動的過程結束的最簡單的方法時調用Process.WaitForExit方法。這導致正在啟動的過程停止執(zhí)行直到啟動過的過程退出。然而不幸的是,當你直接從一個Windows窗體中使用這個方法的時候,它還能導致窗體停止對系統(tǒng)事件的響應,比如Paint。

所以一般來說你不會想從一個按鈕中使用WaitForExit方法來啟動一個外部程序(雖然使用WaitForExit方法非常適于從一個沒有可視用戶界面的應用程序中啟動另一個過程,例如從一個ASP.net應用程序服務器中調用控制臺應用程序)。樣本窗體有一個名為"Launch and WaitForExit"的按鈕,讓你在從一個窗體中使用這個方法時能看到會發(fā)生什么情況。

VB.NET監(jiān)視啟動過程代碼示例:

  1. Private Sub btnWaitForExit_Click( _  

  2. ByVal sender As System.Object, _  

  3. ByVal e As System.EventArgs) _  

  4. Handles btnWaitForExit.Click  

  5. '創(chuàng)建一個新過程  

  6. Dim myProcess As Process = _ 

  7. System.Diagnostics.Process.
    Start("sample.txt")  

  8. ' 等待直到它退出  

  9. myProcess.WaitForExit()  

  10. ' 顯示結果  

  11. MessageBox.Show("Notepad 
    was closed at: " & _  

  12. myProcess.ExitTime & "." & _  

  13. System.Environment.NewLine 
    & "Exit Code: " & _  

  14. myProcess.ExitCode)  

  15. myProcess.Close()  

  16. End Sub  

前面的例子說明一個有趣的情況。即使啟動的過程結束后,你仍然有訪問代碼中的Process對象的能力;然而這種情況下,大多數(shù)Process屬性是不可用的,因為過程本身不再存在。你仍然可以讀取ExitCode和ExitTime屬性,這兩個屬性分別返回整數(shù)和日期時間型的值。DOS命令設置了一個退出碼,讓你知道是否出現(xiàn)錯誤。

.NET和其他的Windows應用程序可以通過使用main方法的返回值設置這個值。默認情況下,這個值等于零。對于DOS命令,一個非零ExitCode值要么表明出現(xiàn)一個錯誤,要么表明命令過程被異常中止。

看完上述內容,你們掌握VB.NET監(jiān)視啟動過程的具體步驟是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI