domingo, 17 de julho de 2016

Executando Aplicativos Externos pelo VB.NET

Olá pessoALL,
eventualmente necessitamos executar algum aplicativo a partir de nosso código, por exemplo o Word, o Excel, o Notepad etc.

Para fazer isso podemos usar a Classe Process do Namespace System.Diagnostics.

Conseguimos fazer isso de duas formas diferentes:

Sem criar uma instância
?
1
System.Diagnostics.Process.Start("excel.exe")
Para passar algum parâmetro, por exemplo o nome do arquivo que será aberto fazemos assim:

1
System.Diagnostics.Process.Start("excel.exe", "C:\teste.xlsx")

Criando uma instância

Utilizando variáveis do tipo Process ou ProcessStartInfo conseguimos ter um controle sobre o aplicativo que desejamos executar.

Aqui temos algumas propriedades da classe ProcessStartInfo:
PropriedadeDescrição
FileNameNome do Aplicativo – Ex: Excel.exe
ArgumentsParâmetros que o Aplicativo receberá
WindowStyleEstilo da Janela: Maximizada, Minimizada…
WorkingDirectoryCaminho da Pasta do Aplicativo
Criando uma variável do tipo ProcessStartInfo conseguimos acessar as propriedades acima.
1
2
3
4
Dim processo As New Process
processo.StartInfo.FileName = "Excel.exe"
processo.StartInfo.Arguments = "C:\teste.xlsx"
processo.Start()
Criando uma variável do tipo Process acessamos estas propriedades dentro da propriedade ProcessStartInfo da Classe Process  
1
2
3
4
Dim processo As New ProcessStartInfo
processo.FileName = "Excel.exe"
processo.Arguments = "C:\teste.xlsx"
Process.Start(processo)
Utilizando a classe Process podemos ter um controle para aguardar o término da aplicação chamada

1
2
3
4
5
6
Dim processo As New Process
processo.StartInfo.FileName = "Excel.exe"
processo.StartInfo.Arguments = "C:\teste.xlsx"
processo.Start()
processo.WaitForExit()
MsgBox("O Processo foi Finalizado!")

É só isso,
Boa Sorte pessoALL.

Nenhum comentário :

Postar um comentário

Related Posts Plugin for WordPress, Blogger...