Ir para o conteúdo

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