Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Dolan

[VB.NET]Fechar programa pelo nome da janela

Mensagens Recomendadas

Dolan

Bom galera eu gostaria de saber um código que fizesse com que enquanto o meu projeto estivesse rodando qualquer outro programa com o nome da janela "exemplo" fosse fechada.

Eu desconfio que o API para isso seja o FindWindow, más não tenho certeza.

Eu gostario do código que fechasse pelo nome da janela ou pelo Handle, qualquer um dos dois para mim está ótimo.

Espero respostas.

Vlw!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Dolan

Consegui muito obrigado, agora vou fazer mais uma pergunta:

Eu fiz um programa que detecta e fecha um programa com base na sua MD5.

O código que eu usei foi:

Private Function getFileMd5(ByVal filePath As String) As String
 Dim File() As Byte = System.IO.File.ReadAllBytes(filePath)
 Dim Md5 As New MD5CryptoServiceProvider()
 Dim byteHash() As Byte = Md5.ComputeHash(File)
 Return Convert.ToBase64String(byteHash)
End Function

On Error Resume Next
Dim processos As Process() = Process.GetProcesses
For Each processo In processos
If getFileMd5 (processo.MainModule.FileName) = "MD5 do programa"
Timer1.Stop()
processo.Kill()
Timer1.Start()
End If
Next

Porém, com esse código, quando o programa é executado no computador de outra pessoa ele fecha todos os processos e reinicia o computador.

No meu computador ocorre tudo normalmente, porém no computador de meus amigos da esse problema.

Não sei se é porque meu Windows é 32 Bits e o deles é 64 Bits.

Gostaria de saber como resolver isso.

Obrigado.

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr

Boas,

já não tinhas criado um topico ha tempos sobre isso?

O melhor será criares um log dos processos que encontra e o MD5 calculado, para verificares o que se passa, porque é que está a entrar na parte do kill

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.