Login
Buscar
Quem está conectado
Há 16 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 15 Visitantes :: 2 Motores de buscamarcaobona
[ Ver toda a lista ]
O recorde de usuários online foi de 337 em 27/12/2010, 08:00
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Estatísticas
Temos 3637 usuários registradosO último usuário registrado atende pelo nome de reginaldolimas
Os nossos membros postaram um total de 13978 mensagens em 1958 assuntos
Processos x C#
Página 1 de 1 • Compartilhe •
Processos x C#
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.

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

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar Variáveis em sequencia
» No final a Impressora não Ejecta cem corta o papel
» Ajuda com Imagens no MySQL
» Instalando MySQL no linux
» Como Criar arquivos de Log`s para certos usuarios
» MySQL X VFP @MEMO
» Dirf
» EXE Instalador Não Executa
» SQL Server Setup
» localizar registro no postgreslq (alterar/incluir)
» Saber se existe uma tabela??
» Empacotar arquivos em um único executável
» VAGAS ANALISTA DE SISTEMAS - VISUAL FOX
» Escrever a DATA por extenso
» ActionScript - Introdução
» Selecionar campo com mais de 9 caracteres
» CEP do BRASIL e dos UFs do brasil com codigo do IBGE para nf - <<<
» Tutorial HTML
» PHP + CSS