Chamando processos do Windows em C#

O Visual Studio utiliza o framework .Net que permite acessar bibliotecas nativas do Windows. Uma destas bibliotecas é a System.Diagnostics que pode ser declarada no início do código da classe C#, na cláusula using. Como?

  1. Inicie um novo projeto Visual C# / WindowsForms
  2. Adicione um botão no Form1
  3. dê dois cliques no botão
  4. No código fonte, procure no início do código as declarações using e adicione mais uma;  System.Diagnostics
  5. Dentro da classe do botão adicione os seguintes códigos;
  6.         private void button1_Click(object sender, EventArgs e)
            {
                //inicia a classe ProcessStartInfo
                ProcessStartInfo AbrirExploradorDeArquivos = new ProcessStartInfo();
    
                //Abre o cmd do Windows
                AbrirExploradorDeArquivos.FileName = "cmd.exe";
    
                //informa ao cmd qual processo ele deve executar
                AbrirExploradorDeArquivos.Arguments = "/c explorer.exe";
    
                //abre o cmd em janela oculta, o usuário não verá o cmd em ação.
                AbrirExploradorDeArquivos.WindowStyle = ProcessWindowStyle.Hidden;
    
                // executa o comando passado ao cmd
                Process.Start(AbrirExploradorDeArquivos);
            }
    

Salve o projeto e execute. Ao clicar no botão ele irá carregar o explorador de arquivos. Veja outro exemplo, agora reiniciando o computador pelo cmd do Windows através dos comandos shutdown -s

            //informa ao cmd qual processo ele deve executar
            DesligarPC.Arguments = "/c shutdown -s";

Podemos também usar o explorador de arquivos para abrir um site;

            //informa ao cmd qual processo ele deve executar
            AbrirSite.Arguments = "/c explorer.exe http://www.etecarmine.com.br";

Exemplo completo

Segue exemplo completo para download. ExemploProcessosWindows.zip

 

Deixe seu comentário