DAVIFN 0 Denunciar post Postado Novembro 10, 2012 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
GBecker 51 Denunciar post Postado Novembro 11, 2012 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
Renato Utsch 24 Denunciar post Postado Novembro 12, 2012 Lembrando que isso só funciona no Windows. Em outros sistemas a API é outra. Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
DAVIFN 0 Denunciar post Postado Novembro 12, 2012 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
Renato Utsch 24 Denunciar post Postado Novembro 12, 2012 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