Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafa_DB

Verificando se processo esta aberto

Recommended Posts

Pessoal estou com um problema, preciso saber se um programa esta on no meu pc, entao usei o daemontools como exemplo,segue o codigo;

string DTLite = Process.GetCurrentProcess().ProcessName;

 if (Process.GetProcessesByName(DTLite).Length > 1 ){

 MessageBox.Show("Um arquivo malicioso foi encontrado, ele será eliminado após está mensagem.", "Perigo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Minha duvida é, por que length > 1?

sempre que eu coloco > 0, o programa me retorna a mensagem... mesmo o processo não estando aberto

e sempre que eu coloco > 1, o programa nao me retorna a mensagem... mesmo o programa estando aberto..

o que me sugerem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim? Foi você que fez o código ou pegou de exemplo?

 

GetProcessesByName() deve retornar um array com vários processos. Se há somente 1 processo aberto a parte

 

"Length > 1" não irá funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu peguei o codigo, e mudei pra oq eu queria,

            string PCTSPK = Process.GetCurrentProcess().ProcessName;
            string AKL = Process.GetCurrentProcess().ProcessName;
            string POL = Process.GetCurrentProcess().ProcessName;
            string HGUS = Process.GetCurrentProcess().ProcessName;
            string BKP = Process.GetCurrentProcess().ProcessName;
            string YIO = Process.GetCurrentProcess().ProcessName;
            string DTLite = Process.GetCurrentProcess().ProcessName;



            if (Process.GetProcessesByName(PCTSPK).Length > 1 || Process.GetProcessesByName(AKL).Length > 1 ||
                Process.GetProcessesByName(POL).Length > 1 || Process.GetProcessesByName(HGUS).Length > 1 ||
                Process.GetProcessesByName(BKP).Length > 1 || Process.GetProcessesByName(YIO).Length > 1 || Process.GetProcessesByName(DTLite).Length >= 1  )
            {

                cont = 1;


                MessageBox.Show("Um arquivo malicioso foi encontrado, ele será eliminado após está mensagem.", "Perigo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;

            }

            else {

                MessageBox.Show("Você esta seguro", "Seguro!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            
            }
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.