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:
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:
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:
Propriedade | Descrição |
FileName | Nome do Aplicativo – Ex: Excel.exe |
Arguments | Parâmetros que o Aplicativo receberá |
WindowStyle | Estilo da Janela: Maximizada, Minimizada… |
WorkingDirectory | Caminho 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
É só isso,
Boa Sorte pessoALL.
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