J'utilise MSVS 2008. J'écris une application en c, et je voudrais savoir quelle est la meilleure façon de redémarrer une application dans Windows. J'ai regardé autour et quelqu'un faisait quelque chose comme ça, mais je ne suis pas sûr que ce soit la meilleure façon ou si cela crée même un tout nouveau processus.Comment faire pour redémarrer une console c application écrite dans Windows?
if(command == restart)
{
printf("program exiting!\n");
Sleep(2000);
system("cls");
WinExec("my_app.exe", SW_SHOW);
exit(0);
}
Merci
Alors vous voulez juste exécuter le programme encore et encore dans une fenêtre de commande ou y a-t-il quelque chose qui me manque? La même fenêtre de commande à chaque fois ou différente? – nategoose
effectivement le programme communiquera avec un serveur via HTTP. Le programme recevra des commandes du serveur, une de ces commandes pourrait être une commande "restart". Quand c'est le cas, il devra se fermer et redémarrer lui-même. Finalement, il pourrait ne pas y avoir une fenêtre de commande, et juste courir comme un service. Une raison pour un redémarrage est que peut-être il y a une nouvelle version de l'application. – emge
N'oubliez pas d'utiliser 'argv [0]' pour le nom de l'application. Vous pouvez également utiliser 'system (char *)' pour appeler l'application à la place. – mikek3332002