Avviare un .exe in C++

di il
3 risposte

Avviare un .exe in C++

Salve, sono alle basi di C++ e quando provo ad avviare un programma tramite C++ si aprono infinite finestre. Potreste dirmi cosa ho sbagliato?
#include <iostream>
#include <process.h>
#include <cstdlib>
using namespace std;
int main ()
{
	char r;
	cout << "Inserisci \'a\' per aprire ProcessHacker2" << endl << "Inserisci \'q\' per chiudere il programma" << endl;
	cin >> r;
	while(r!='q')
	{
		switch(r)
		{
			case 'a':
			system("start \"C:\Program Files\Process Hacker 2\ProcessHacker.exe\"");
			break;
		}
	}
	return 0;
}

3 Risposte

  • Re: Avviare un .exe in C++

    Con il while fatto in questo modo, girerà in eterno finché la variabile 'r' non varrà 'q': il che avverrà quando il tuo computer avrà esaurito la memoria, o raggiunto il limite massimo di processi. Forse volevi mettere il menu dentro il while e ti è scappato fuori?
  • Re: Avviare un .exe in C++

    Ok, bastava mettere break alla fine del while, ma ora c'è un altro problema: quando starto il programma alla fine apre il cmd, senza aprire il programma...
    #include <iostream>
    #include <process.h>
    #include <cstdlib>
    using namespace std;
    int main ()
    {
    	char r;
    	cout << "Inserisci \'a\' per aprire ProcessHacker2" << endl << "Inserisci \'q\' per chiudere il programma" << endl;
    	cin >> r;
    	while(r!='q')
    	{
    		switch(r)
    		{
    			case 'a':
    			system("cd \"C:\\Users\\Windows\\Desktop\"");
    			system("start \"Process_Hacker_2.exe\"");
    			break;
    		}
    		break;
    	}
    	return 0;
    }
  • Re: Avviare un .exe in C++

    Process_Hacker_2 ???
Devi accedere o registrarti per scrivere nel forum
3 risposte