Ir para conteúdo

POWERED BY:

Arquivado

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

DAVIFN

Como executar outro programa em C++

Recommended Posts

Olá seja quem for, hoje estou apresentando um método de executar um programa no disco rígido através de uma função chamada ShellExecute.

 

Tip : ShellExecute(A,"B","C",D,E,F)

 

Legenda:

 

A = HWND a ser inicializado primeiro.

 

B = Para executar, utilize "open" neste parâmetro.

 

C = Localização do arquivo a ser executado.

 

D = Argumentos de inicialização, por exemplo, -run, -ad.

 

E = Tipo de inicialização. Caso for SW_HIDE será invisível (em segundo plano), SW_MAXIMIZE, maximizado e SW_NORMAL, normal.

 

Mais exemplos:

 

Vou abrir um documento localizado no C:\Documento.doc, através do bloco de notas.

 

ShellExecute(NULL,"open","notepad.exe","C:\\Documento.doc",NULL,SW_NORMAL);

 

Vou abrir um aplicativo chamado Aplicativo.exe, que está na mesma pasta do nosso .exe.

 

ShellExecute(NULL,"open","Aplicativo.exe",NULL,NULL,SW_NORMAL);

 

 

Espero ter ajudado alguém!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aí, é sempre adicionar conteúdos ao fórum.

Com certeza ajudou alguém!

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto mesmo, bem lembrado, Renato. A função ShellExecute somente funciona nos sistemas operacionais Windows, da Microsoft. Para linux, ou mac, ou outro tipo de OS, isto não têm nenhuma funcionalidade. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Isto mesmo, bem lembrado, Renato. A função ShellExecute somente funciona nos sistemas operacionais Windows, da Microsoft. Para linux, ou mac, ou outro tipo de OS, isto não têm nenhuma funcionalidade. :D

 

Não vai nem compilar em qualquer outro OS além do Windows. No Mac e no Linux, a API é outra, é a da POSIX.

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.