Como fazer um programa em Delphi que roda escondido?

por Marcos Elias

Como falei, vou trazer mais dicas de Delphi por aqui. A programação em Windows (ou no sistema que você usar) é muito útil mesmo que você não pretenda distribuir programas nem fazer coisas profissionais – é uma excelente forma de automatizar tarefas que você precise. E o Delphi é muito prático, já trazendo toda uma estrutura pronta para que você vá direto ao ponto, sem precisar criar cada coisa do zero (a estrutura do executável, a janela, etc). O meu Mep Texto foi criado para uso pessoal, o AntiPolicy também, e depois deu no que deu :)

Enfim, dica curta: como fazer para o programa rodar 100% oculto?

Basta definir Application.ShowMainForm := False, antes da criação do formulário principal:

delphi application show main form false

Isso é feito no código do projeto. Vá em Project > View Source, ou edite diretamente o arquivo .dpr.

Uma medida mais eficiente é não usar Form. A aplicação até fica menor (em tamanho do executável). Remova o formulário do projeto, clicando no botão “Remove files from project” (geralmente uma pastinha amarela com um sinal de menos vermelho, na barra de ferramentas do Delphi). E codifique tudo o que precisar no .dpr :)

Naturalmente você não terá como colocar componentes visuais, terá que criá-los em tempo de execução, incluir as Units específicas na uses, etc – seria algo mais avançado.

De qualquer modo é bom incluir Application.Terminate depois de fazer o que você quiser, senão o programa continuará aberto, apesar de não exibir nada na tela. Ele poderá ser fechado pelo gerenciador de tarefas, claro.

comments powered by Disqus

Comentários arquivados

  1. dalvan escreveu

    kra esse codigo é muito bomm havia procurado um codigo assim fasia tempo legalll kra parabensnsnsnsnssnsn
    me ajudo um montão

  2. TONY MARKUS escreveu

    E AI CARA COMO FAÇO UM PROGRAMA ESPIÃO!!!!
    SE ME AJUDAR AGRADEÇO!!!!!

  3. Uchôa escreveu

    Eaeww cara, gostei da dica…Serviu direitinho, mas como faço pra desocultar??? estava pensando configurar uma sequencia de teclas (Ctrl+Alt+U) para abrir minha form principal para alterar alguma configurações….entendeu?