Ir ao conteúdo

Posts recomendados

Postado

Boa noite, estou com um problema em meu app que estou fazendo para estudo.

 

O problema é o seguinte: preciso abrir um programa, mas dependendo do pc em que ele esteja não saberei  onde ele vai está, ou melhor, em que pasta estará.

 

Ao escolher 1 no programa ele terá que abrir um segundo programa.

 

To usando esse codigo:

 case 1: system("C:\\pastas......\\XX.exe");

 

mas como podem ver, só vai funcionar se eu por o caminho inteiro por completo.

 

Tem algum codigo onde eu possa por o nome do segundo programa a ser aberto?

 

desde já agradeço.

  • Curtir 1
Postado
27 minutos atrás, devair1010 disse:

@cezarstark    você já tentou esse comando aqui :


system("notepad.exe");

ele abre o bloco de notas, não importando em qual pasta ele esteja, então depende de qual programa você quer abrir .

Esse segundo programa wue quero abrir é um outro .exe meu, e não do próprio sistema

  • Curtir 1
Postado

Um jeito simples de fazer isso é usar a classe Queue da STL do C++ para passar uma sequencia de strings(os comandos) linha a linha com o nome dos executáveis que você quer rodar com o system.

 

Mais ou menos assim.

 

#include <iostream>
#include <queue>
#include <string>

using namespace std;

int main()
{
    queue<string> programas;

    programas.push( "mkdir testando" );
    programas.push( "OutroExeQualquer.exe" );
    programas.push( "ping google.com" );

    while (!programas.empty()) {
        string programa = programas.front();
        cout << endl << programa << endl;

        system ( programa.c_str());

        programas.pop();
    }
    return 0;
}

 

  • Curtir 1
Postado
6 minutos atrás, Benjamin Breeg disse:

Um jeito simples de fazer isso é usar a classe Queue da STL do C++ para passar uma sequencia de strings(os comandos) linha a linha com o nome dos executáveis que você quer rodar com o system.

 

Mais ou menos assim.

 


#include <iostream>
#include <queue>
#include <string>

using namespace std;

int main()
{
    queue<string> programas;

    programas.push( "mkdir testando" );
    programas.push( "OutroExeQualquer.exe" );
    programas.push( "ping google.com" );

    while (!programas.empty()) {
        string programa = programas.front();
        cout << endl << programa << endl;

        system ( programa.c_str());

        programas.pop();
    }
    return 0;
}

 

valeu a todos pelas respostas..

 

Benjamin, vou analisar esse código que você mandou, de início não entendi nada kkkk

  • Curtir 1
Postado

@cezarstark       você pode colocar os seus dois programas em uma pasta e quando for instalar esses programas em outro pc, então copie essa pasta que contém os dois programas, e cole em qualquer local do hd desse outro pc, assim quando o programa chamar o outro programa esse comando

system(" nome_do_programa.exe ");    

abrirá esse outro programa, assim funcionará normalmente, desde que o usuário não mexa nessa pasta que contém os dois programas .

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...