Login

Esqueci minha senha

Buscar
 
 

Resultados por :
 


Rechercher Busca avançada

Quem está conectado
61 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 57 Visitantes :: 2 Motores de busca

cyro.bergonzi, elielrosa, Rubens, Tales Ruan

[ Ver toda a lista ]


O recorde de usuários online foi de 84 em 31/8/2010, 16:42
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
Top dos mais postadores
Marcos Guedes
 
hugo
 
alceu11
 
marcelofazan
 
Julio
 
mfelis
 
Tales Ruan
 
Nelson Arcas
 
cabeludo
 
marcio
 

NAO CONSIGO GERAR UM EXECUTAVEL NO WINDOW 7 COM VFP5.0

14/8/2010, 16:43 por LUIZ E.M.R

OLA

TENHO UM PROGRAMA DESENVOLVIDO NO VPF5.0 E AGORA INSTALEI O WINDOWS 7 E NÃO CONSIGO...

Comentários: 19

Criar Classe Limpas!

8/9/2010, 12:16 por mfelis

Pessoal quando define mos umas classe usamos o As. mas tem um problema ela herda das classe. e a mai...

Comentários: 1

Duvida de utilização ODBC X ado

3/9/2010, 14:33 por Nelson Arcas

Pessoal, boa tarde

Estou com um duvida cruel o que é melhor utilizar com o cursor Adapt...

Comentários: 10

TCC programação

31/8/2010, 17:08 por LúcioSerrat

não tenho muita pratica em programação e estou na conclusao do meu curso, necessito de alguem que po...

Comentários: 8

SELECT e Botões ANTERIOR E PROXIMO.

6/9/2010, 14:22 por BrunoMesquita

Olá, queria saber se tem como ou se alguem ja fez algo parecido? É o seguinte, tenho um form onde us...

Comentários: 6

Estatísticas
Temos 1192 usuários registrados
O último usuário registrado atende pelo nome de NNVieira

Os nossos membros postaram um total de 9860 mensagens em 1355 assuntos

Processos x C#

Novo Tópico   Responder ao tópico

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Anexo Processos x C#

Mensagem por Marcos Guedes em 20/7/2010, 12:26

Segue uma pequena classe que criei para manipular processos em execução no Windows.

Coloquei apenas algumas coisas que estou precisando no momento, quando houver atualização, postarei aqui.


Código:
/*
 * Autor: Marcos Guedes
 * Fonte: http://forum.programacaobrasil.com/-t1228.htm
 */
using System.Diagnostics;

namespace API_PB
{
    /// <summary>Classe por manipular processos do Windows</summary>
    public class PB_Processos
    {
        public PB_Processos()
        {
        }

        /// <summary>Verifica se um processo está em execução</summary>
        /// <param name="nomeProcesso">Nome do Processo (Sem a extensão)</param>
        /// <returns>Retorna true se o processo estiver em execução</returns>
        public bool verificaExecutando(string nomeProcesso)
        {
            bool executando = false;

            Process[] processos = Process.GetProcesses();
            foreach (Process p in processos)
            {
                if (p.ProcessName.Trim().ToUpper() == nomeProcesso.Trim().ToUpper())
                {
                    executando = true;
                    break;
                }
            }
            return executando;
        }

        /// <summary>Finaliza um processo em execução</summary>
        /// <param name="nomeProcesso">Nome do Processo (Sem a extensão)</param>
        public void finalizaProcesso(string nomeProcesso)
        {
            Process[] processos = Process.GetProcesses();
            foreach (Process p in processos)
            {
                if (p.ProcessName.Trim().ToUpper() == nomeProcesso.Trim().ToUpper())
                {
                   
                    p.Kill();
                    break;
                }
            }           
        }

        /// <summary>Finaliza um, ou todos, processos em execução</summary>
        /// <param name="nomeProcesso">Nome do Processo (Sem a extensão)</param>
        /// <param name="todos">True para finalizar todos, false para finalizar apenas um</param>
        public void finalizaProcesso(string nomeProcesso, bool todos)
        {
            if (todos)
            {
                Process[] processos = Process.GetProcessesByName(nomeProcesso.Trim());
                foreach (Process processo in processos)
                {
                    processo.Kill();
                }
            }
            else
            {
                this.finalizaProcesso(nomeProcesso);
            }
        }

        /// <summary>Finaliza um, ou mais, processos em execução</summary>
        /// <param name="nomeProcesso">Nome do Processo (Sem a extensão)</param>
        /// <param name="quantos">Quantidade de processos a ser finalizados</param>
        public void finalizaProcesso(string nomeProcesso, int quantos)
        {
            for (int contador = 0; contador < quantos; contador++)
            {
                this.finalizaProcesso(nomeProcesso);
            }
        }

        /// <summary>Executa um processo em modo Síncrono (Aguarda o encerramento do mesmo para prosseguir)</summary>
        /// <param name="nomeArquivo">Nome, ou caminho, do arquivo</param>
        public void executarSincrono(string nomeArquivo)
        {
            Process setup = new Process();
            setup.StartInfo.FileName = nomeArquivo;
            setup.StartInfo.UseShellExecute = false;
            setup.EnableRaisingEvents = false;
            setup.Start();
            setup.WaitForExit();
        }

        /// <summary>Executa um processo em modo assíncrono (Nâo aguarda o encerramento para prosseguir)</summary>
        /// <param name="nomeArquivo">Nome, ou caminho, do arquivo</param>
        public void executarAssincrono(string nomeArquivo)
        {
            Process setup = new Process();
            setup.StartInfo.FileName = nomeArquivo;
            setup.StartInfo.UseShellExecute = false;
            setup.EnableRaisingEvents = false;
            setup.Start();           
        }
    }
}

_________________
Marcos Guedes - Programador e desenvolvedor Web.

Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras

Marcos Guedes
Webmaster
Webmaster


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum