NOTIFICACAO DE UM PROGRAMA
                    ola eu gostaria de por exemplo eu tenho o notepad certo? 
eu queria montar um form que apenas monitorasse ele mas com seguinte quando eu fecho o notepad , quero que a form me envie uma msgbox notificando que eu fechei o notepad do tipo [Ô]O programa foi encerrado![Ô]
qual o codigo??
            eu queria montar um form que apenas monitorasse ele mas com seguinte quando eu fecho o notepad , quero que a form me envie uma msgbox notificando que eu fechei o notepad do tipo [Ô]O programa foi encerrado![Ô]
qual o codigo??
                    cara da um monte de erro preciso disso me um VB2008 
                
            
                    Tenta esta gambiarra aÃ
Lá em cima, declare:
No escopo do editor de texto (lá onde se coloca variáveis públicas), digite:
Eu não sei como você vai monitorar o notepad, mas este exemplo eu fiz para executar no Load do Form e com o Notepad já aberto:
Insira este código no editor de códigos:
Agora crie esta sub:
Lembre-se de que para rodar este exemplo o notepad já tem que estar aberto
Depois que o programa carregar feche o Notepad e veja o resultado
Abraços
            Lá em cima, declare:
[txt-color=#0000f0]Imports[/txt-color] System.ComponentModelNo escopo do editor de texto (lá onde se coloca variáveis públicas), digite:
[txt-color=#0000f0]Private WithEvents[/txt-color] BGW_notepad [txt-color=#0000f0]As New[/txt-color] BackgroundWorkerEu não sei como você vai monitorar o notepad, mas este exemplo eu fiz para executar no Load do Form e com o Notepad já aberto:
Insira este código no editor de códigos:
    Private Sub BGW_notepad_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BGW_notepad.DoWork
AindaAberto:
        Dim Fechou As Boolean = False
        VerificaNotepad(Fechou)
        If Fechou = False Then
            [txt-color=#0000f0]GoTo[/txt-color] AindaAberto
        Else
            MsgBox([txt-color=#e80000][Ô]O programa foi encerrado![Ô][/txt-color])
        End If
    End SubAgora crie esta sub:
    Private Sub VerificaNotepad(ByRef QualOpcao As Boolean)
        Dim Processos() As Process = Process.GetProcesses
        [txt-color=#0000f0]For Each[/txt-color] Processo As Process In Processos
            If Processo.ProcessName = [txt-color=#e80000][Ô]notepad[Ô][/txt-color] Then
                QualOpcao = False
                Exit For
            Else
                QualOpcao = True
            End If
        Next
    End SubLembre-se de que para rodar este exemplo o notepad já tem que estar aberto
Depois que o programa carregar feche o Notepad e veja o resultado
Abraços
                    ok e isso mesmo mas com coloco esta estrura funcionando apatir de um Button?
                
            
                    no fomr_load coloque isso
Control.CheckForIllegalCrossThreadCalls = False
e no button vc faz a chamada..
BGW_notepad.RunWorkerAsync()
            Control.CheckForIllegalCrossThreadCalls = False
e no button vc faz a chamada..
BGW_notepad.RunWorkerAsync()
                    Assim tambem funciona:
              
 Dim x As Long
 x = Shell([Ô]notepad.exe[Ô], AppWinStyle.NormalFocus, True)
 MsgBox([Ô]fechou[Ô])
 
                
                    obrigado ,feliz natal :D
                
            
                        Tópico encerrado , respostas não são mais permitidas