Login
Buscar
Quem está conectado
Há 61 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 57 Visitantes :: 2 Motores de buscacyro.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
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
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 registradosO último usuário registrado atende pelo nome de NNVieira
Os nossos membros postaram um total de 9860 mensagens em 1355 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

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





» Criar Classe Limpas!
» Duvida de utilização ODBC X ado
» TCC programação
» Total Code Generator
» SELECT e Botões ANTERIOR E PROXIMO.
» Interpretador de "VFPSCRIPT"
» Encriptação MD5
» Musicas que fizeram parte de minha vida!
» 2 Homens e meio
» Bom Dia Boa Tarde Boa Noite
» help hackers vfp7
» O Gmail se atreveu a nos dizer o que é mais importante para nós
» AVATAR
» Banda larga, WIMAX x SKy, fim dos nossos problemas?
» Anti Tracks 7 ( free em 06/09/2010 )
» VFP x Firebird
» Eu queria comprar um notbruike
» SQLEXEC ACCESS
» converter campo data/hora