Desenvolvimento - C#

Chamando uma aplicação externa a partir do Windows Forms

O autor mostra neste artigo como chamar aplicações externas (Calculadora, Word, Excel, Windows Explorer) a partir de um programa Windows Forms.

por Mauricio Junior



Olá pessoal, meu nome é Mauricio Junior, estou disposto a mostrar como chamar programas do Windows dentro de um programa Windows Forms como a calculadora, o Word, o Excel, o Windows Explorer, de uma maneira fácil e rápida.

Requisitos:

- Framework 2.0 instalado;

- Visual Studio.NET 2005;

- Linguagem C#.NET;

- Ter ou criar um programa do tipo Windows Forms

Na prática

Para início de conversa, iremos utilizar o seguinte namespace System.Diagnostics.Process e o método Start para chamar qualquer tipo de programa de dentro do programa Windows Forms.

Segue algumas questões do método:

Starts a process resource and associates it with a Process component.

Overload List

Name

Description

Process.Start ()

Starts (or reuses) the process resource that is specified by the StartInfo property of this Process component and associates it with the component.

Supported by the .NET Compact Framework.

Process.Start (ProcessStartInfo)

Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new Process component.

Supported by the .NET Compact Framework.

Process.Start (String)

Starts a process resource by specifying the name of a document or application file and associates the resource with a new Process component.

Process.Start (String, String)

Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new Process component.

Supported by the .NET Compact Framework.

Process.Start (String, String, SecureString, String)

Starts a process resource by specifying the name of an application, a user name, a password and a domain and associates the resource with a new Process component.

Process.Start (String, String, String, SecureString, String)

Starts a process resource by specifying the name of an application and a set of command-line arguments, a user name, password and domain and associates the resource with a new Process component.

A próxima parte é criar um botão para chamar diretamente a calculadora do Windows. (Referência 1.1)

Referência: 1.1

Ao clicar duas vezes no botão, coloquei o seguinte código: (Referência 1.2)

private void toolStripButton5_Click(object sender, EventArgs e)

{

System.Diagnostics.Process.Start("calc");

}

Referência: 1.2

Ao executar o sistema e apertar a tecla de atalho, automaticamente será iniciado a calculadora do Windows na tela. (Referência 1.3)

Referência: 1.3

Para chamar outros programas como o Word, basta fazer da seguinte forma: (Referência 1.4)

private void toolStripButton5_Click(object sender, EventArgs e)

{

System.Diagnostics.Process.Start("winword");

}

Referência: 1.4

Chamar o Explorer: (Referência 1.5)

private void toolStripButton5_Click(object sender, EventArgs e)

{

System.Diagnostics.Process.Start("explorer");

}

Referência: 1.5

Chamar o Excel: (Referência 1.6)

private void toolStripButton5_Click(object sender, EventArgs e)

{

System.Diagnostics.Process.Start("excel");

}

Referência: 1.6

E assim por diante. Espero ter ajudado qualquer dúvida, favor entrar em contato.
Mauricio Junior

Mauricio Junior - Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; . Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna e sou editor do Linha de Código.
Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A.
Blog:
blog.mauriciojunior.org
Site pessoal: www.mauriciojunior.org