如果任何进程关闭,如何显示msgbox

时间:2017-11-20 20:34:08

标签: vb.net

这是我的代码,它只适用于表单加载或点击。

但我需要在我的应用运行时关闭进程时显示此msgbox。

Dim p() As Process
    p = Process.GetProcessesByName("notepad")
    If p.Count > 0 Then
        ' Process is running
        MsgBox("Running!")
    Else
        ' Process is not running
        MsgBox("Not running!")
    End If

1 个答案:

答案 0 :(得分:0)

因此,您希望监控状态 - >运行或状态 - >运行的非运行,
while 您的应用程序正在执行 这需要一种连续更新受监控外来进程状态的方法。

此方法的工作原理取决于您的应用程序功能:

我建议您学习如何实例化BackgroundWorker 如果您不想手动控制异步任务,这是一个非常直接且有用的工具。

BackgroundWorker可以指示通知您的主进程(应用程序)已定义的条件已更改。
当满足此条件时,BW会发出一个事件,让您知道发生了什么或发生了什么变化 然后您决定如何继续,或者 - 如果是这种情况 - 您可以终止BackgroundWorker的活动 试一试。