AJUDA: FINALIZAR PROCESSO

KAKASHIHATAK 30/12/2010 14:22:50
#360726
Bom e o seguinte

quero finalizar minha aplicaçao assim q uma outra for parada..( simples + como sou novato nessa area e meio complicado pra min =X)

se ja estiver um topic relacionado a isso pesso perdao, e que nao consegui encontrar nas buscas =S
obrg
ALEXPASSOS 30/12/2010 14:34:38
#360727
Se eu entendi o que vc esta querendo é esse código aqui

For Each processo As Process In Process.GetProcesses()

If processo.ProcessName = [Ô]notepad[Ô] Then [ô]Bloco de notas
processo.Kill()

End If

If processo.ProcessName = [Ô]calc[Ô] Then [ô]calculadora
processo.Kill()


End If

Next processo
KAKASHIHATAK 30/12/2010 14:40:57
#360728
@Alex Passos
Brigado kra + pelo que eu intendi no codigo que voce me passo ele identificaria se ha o
processo com o nome e fecharia o

Se nao for isso pesso desculpas..
vo tenta explica melhor(tenta pelo - )

Minha aplicaçao roda em conjunto com uma outra, e meu interesse e que quando essa outra fosse fechada a minha tambem fosse..
OBRIGADO
ALEXPASSOS 30/12/2010 14:45:16
#360729
é isso mesmo.... ele verifica se o processo esta sendo rodado e fecha.... Nesse caso eu colocaria esse código quando fechasse o sistema ai ele fecha o outro programa... é só vc pegar o nome do processo desse programa e colocar pra verificar.

Se resolveu seu problema não esqueça de fechar o tópico
RODRIGOFERRO 30/12/2010 14:46:51
#360730
então coloca esse codigo que o ALEX passou no Unload do formulario principal dessa aplicação que voce menciona..




For Each processo As Process In Process.GetProcesses()

If processo.ProcessName = [Ô]NOME_DO_PROGRAMA_A_FECHAR[Ô] Then
processo.Kill()

End If

If processo.ProcessName = [Ô]calc[Ô] Then [ô]calculadora
processo.Kill()


End If

Next processo


Farebem
KAKASHIHATAK 30/12/2010 15:57:47
#360736
Kra desculpa + n to conseguindo =S ( tenham paciencia plz)
fiz assim

Private Sub Form1_Unload(ByVal sender As System.Object, ByVal e As System.EventArgs)
For Each processo As Process In Process.GetProcesses()

If processo.ProcessName = [Ô]RDF[Ô] Then
processo.Kill()
End If

If processo.ProcessName = [Ô]calc[Ô] Then [ô]calculadora
processo.Kill()


End If

Next processo
End Sub

o q estou fasendo de errado =/
RODRIGOFERRO 30/12/2010 16:46:25
#360739
Resposta escolhida
Posta o erro que da ! =]

Abraços
JASONVSFREED 30/12/2010 16:56:21
#360741
Estou tendo um problema semelhante

Quando finalizo minha aplicação, aparentemente parece q foi finalizada, mas quando vou no gerenciador de tarefas lá diz que o aplicativo estar em uso.

Como faço pra solucionar isso ???

o Nome é [Ô]WindowsApplication1[Ô]
KAKASHIHATAK 30/12/2010 17:46:25
#360746
aparentemente nao da erro algum apenas nao finaliza a aplicaçao

( so pra lembra , meu objetivo eh que quando o programa A ( nao tenho o codigo fonte dele, pois foi um professor antigo que desenvolveu ele pra min) for fechado automaticamente o programa B (tenho o codigo fonte) seje fechado)

OBRG
ALEXPASSOS 31/12/2010 16:01:13
#360802
Vc vai ter que colocar no programa B uma rotina que fica verificando os processos se o processo do programa A estiver fechado vc fecha o programa B
RODRIGOFERRO 31/12/2010 16:14:42
#360803
nao sei se é uma solução muito elegante, fiz um projetim que verifica se o [Ô]notepad[Ô] esta aberto, se estiver ele fica aberto e quando fecha o notepad meu programa fecha logo apos...

segue o codigo


Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Timer1.Enabled = True

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

[ô]Loop pelos Processos
For Each processo As Process In Process.GetProcesses()

[ô]Verifica se o Notepad esta aberto
If processo.ProcessName = [Ô]notepad[Ô] Then

[ô]se axar ele saii da sub
Exit Sub

End If

Next processo

[ô]sair do programa
End

End Sub

End Class



Farebem
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas