Ir ao conteúdo

Capturando argumentos da linha de comando em C/C++


pauloss

Posts recomendados

Postado

Como se captura os argumentos da linha de comando em um programa C/C++ de Interface gráfica onde a função de entrada é

int APIENTRY WinMain(HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR     lpCmdLine,
                    int       nCmdShow)

?

(em programas de console se usa argc e argv da função int main())

Aproveitando .... como se executa um outro processo através de código C/C++

sem mostrar a janela do cmd? pois usando o comando

system(cmd commad);

a janela do cmd aparece.

obrigado,

Pauloss

Postado
Como se captura os argumentos da linha de comando em um programa C/C++ de Interface gráfica ...

O parâmetro lpCmdLine do WinMain já contém os argumentos que o programa recebeu na linha de comandos.

Agora, se você precisa da linha de comando completa, inclusive o nome do programa, pode usar GetCommandLine:

#include <windows.h>

LPTSTR GetCommandLine(VOID)

como se executa um outro processo através de código C/C++

sem mostrar a janela do cmd?

Isso depende como o outro programa foi compilado. Ser for um programa feito para rodar em modo caracter, acho que não tem jeito (pelo menos eu nunca consegui) :(

Se o outro programa também é feito por você, pode criá-lo com um programa Windows norma, mas sem nenhuma janela. Aí sim ele fica "silente" e roda sem abrir nenhuma janela.

Abraços,

Elga.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...