Login
Estamos no Facebook
Buscar
Quem está conectado
Há 10 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 10 Visitantes :: 2 Motores de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
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 |
Minimizar , Maximizar e Restaurar
17/5/2012, 13:46 por FERNANDOMATRELLA
Olá gostaria de saber se alguem ja se deparou com uma dificuldade que eu estou tendo:
Ao minimizar …
Ao minimizar …
Comentários: 8
Estatísticas
Temos 4025 usuários registradosO último usuário registrado atende pelo nome de fhpvga
Os nossos membros postaram um total de 14399 mensagens em 2043 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
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Pivot Table no sql server
» Scroll EditBox Automatico
» Erro no Projeto Chat
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta
» Acessar Banco de dados mysql na web atraves cursor adapter
» Livro Caixa
» Problema na porta paralela
» Email + PHP + VFP
» Quero ajuda em PHP , alguem que ja programe em php
» Passos Iniciais