Como verificar os argumentos passados no arranque de uma aplicação
No dia a dia, por vezes temos a necessidade de chamar aplicações externas através de um comando, mas que nem sempre convem que seja aberta de uma certa forma, daí usarem-se os argumentos, que é do que este artigo irá falar.
Verificação
A verificação dos argumentos é muito simples, tudo o que se tem de fazer é aceder ao ficheiro ApplicationEvents, utilizar o evento StartupEventArgs e utilizar a propriedade CommandLine
O exemplo que se segue está preparado para aceitar os seguintes argumentos:
-
min
- A aplicação ira abrir em modo minimizado; -
mensa
- Irá ser mostrada uma mensagem no início;
Dentro do evento StartupEventArgs ira ser colocado o seguinte código
' A propriedade CommandLine é do tipo ReadOnlyColection(Of String), por isso
' foi criado um For Each para precorrer os vários argumentos
For Each Arg As String In e.CommandLine
If Arg.ToLower = "-min" Then
Form1.WindowState = FormWindowState.Minimized 'Minimiza o formulário principal
ElseIf Arg.ToLower = "-mensa" Then
MessageBox.Show("O argumento foi passado com sucesso!", "Wiki") 'Mostra uma mensagem
Else
MessageBox.Show("Argumento não identificado!", "Wiki") 'Um dos argumentos não é válido
End If
Next
Resumo
Como podemos ver é simples e em certos caso dá muito jeito