Ir para conteúdo
Faça parte da equipe! (2024) ×

[Delphi] Linha de Comando


Inoxybel
 Compartilhar

Posts Recomendados

Olá,

 

Recentemente, estudei sobre linha de comando para ver como funciona, e achei interessante e vim compartilhar com os membros interessados.

 

Por Wikipédia:

É necessário se cadastrar para acessar o conteúdo.

Ou seja, você controla o que sua aplicação irá fazer, com um comando (-algo, /algo, etc).

Ex:

É necessário se cadastrar para acessar o conteúdo.

No exemplo acima, sua aplicação executará o que foi programado para fazer nessa sessão.

 

 

Sem delongas, vamos entender melhor como funciona isso.

 

Crie uma nova aplicação:

scaled.php?server=819&filename=tutoldc001.png&res=landing

Modele o for.m a gosto e coloque um edit

 

 

Agora vamos a explicação:

 

Existem duas funções que controlam a linha de comando, o ParamCount e o ParamStr.

ParamCount conta os parâmetros do que há no código, como também pode impor um limite de parâmetros:

Ex:

É necessário se cadastrar para acessar o conteúdo.

O número do parâmetro, é sua ordem na linha.

Assim, para usar a aplicação com todos os comandos, teria que fazer isso:

É necessário se cadastrar para acessar o conteúdo.

O ParamStr por sua vez, é o que recebe o parâmetro do tipo String.

 

 

Voltando ao Delphi, vamos fazer uma aplicação, que mude o Text do Edit de acordo com o parâmetro digitado.

 

Vamos fazer um filtro, onde conta os parâmetros, e caso nenhum seja digitado, o aplicativo mostra uma mensagem com o texto "Nenhum parâmetro foi digitado.".

 

Coloque no evento OnCreate do for.m:

É necessário se cadastrar para acessar o conteúdo.

scaled.php?server=801&filename=tutoldc002.png&res=landing

Agora vamos criar os parâmetros e suas condições:

Na primeira condição válida (onde está escrito //Código), vamos criar três parâmetros:

 

É necessário se cadastrar para acessar o conteúdo.

scaled.php?server=808&filename=tutoldc003.png&res=landing

 

Compile o aplicativo e verá a mensagem dizendo que nenhum parâmetro foi digitado, como fazer pra usar?

 

Vá no executar do windows:

Windows XP:

Iniciar > Executar
Windows Vista ou 7:
Iniciar > O canto escrito "Pesquisar programas e arquivos"
Coloque lá:

É necessário se cadastrar para acessar o conteúdo.

Aqui no meu caso ficou assim:

É necessário se cadastrar para acessar o conteúdo.

Quando o diretório tiver "espaços", se usa "" (aspas) para especificar.

 

Olhe o resultado:

 

scaled.php?server=827&filename=tutoldc004.png&res=landing

 

Agora, para combinar os parâmetros, é simples. Lembra como funciona as ordens?

É necessário se cadastrar para acessar o conteúdo.

Vamos programar uma condição, que adiciona ao texto "e parâmetro tal também foi usado".

É necessário se cadastrar para acessar o conteúdo.

scaled.php?server=140&filename=tutoldc005.png&res=landing

 

Exemplo de uso:

É necessário se cadastrar para acessar o conteúdo.

Aqui eu usei:

É necessário se cadastrar para acessar o conteúdo.

scaled.php?server=560&filename=tutoldc006.png&res=landing

 

 

Bom, usem a criatividade agora e criem suas aplicações.

 

Encerro por aqui. Qualquer dúvida, poste aqui no tópico que eu respondo.

Qualquer erro, poste aqui ou fale por mensagem de perfil para que eu possa arrumar.

 

Download do projeto:

[DOWN]Tuts LdC.rar - 4shared.com - online file sharing and storage - download - Thiago Elite Elecktro[/DOWN]

 

[sCAN]https://www.virustotal.com/file/a17ecd222f0a20daaea410d84e073eb23f3f7b1ab14045c33bc48894de921acc/analysis/1336829012/[/sCAN]

 

Bons estudos.

 

Ps: Créditos totalmente meu. Não autorizo postar isso em outro local sem minha autorização.

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
Compartilhar em outros sites

Achei bem interessante o método, já via isso em outros programas e facilita bastante. Ainda mais quando se vai usar o CMD para abri-lo

 

 

Sobre a organização do tópico, a ideia de usar amarelo não foi muito boa... Tem que selecionar para consegui ler.

E achei bem estranho a cor de fundo da parte dos seus códigos xD

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.