Execution de programmes via le langage C .

Résolu/Fermé
Treflot Messages postés 4 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 6 juin 2011 - 6 juin 2011 à 18:54
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 6 juin 2011 à 19:54
Bonjour,

Je suis nouveaux sur ce forum et je sollicite votre aide . Je vais être clair et irais droit au but.

Mon problème :
- Comment, et par quelle fonction en C puis je lancer différentes application installées sur mon PC ?

Exemple :

Une demande de saisie d'un mot, ce mot est enregistré dans une variable puis analyser et en fonction du mot ( qui correspond enfaite au nom d'un programme tel : la Calculatrice Windows ) et réussir à ce que le programme exécute la Calculatrice si la variable correspond à : Calculatrice .

J'ai déjà arpenté une multitude de forum et je m'en remet à vous n'ayant plus d'idées .

Merci d'avance :) .
Treflot

2 réponses

Dr.W Messages postés 390 Date d'inscription jeudi 15 avril 2010 Statut Membre Dernière intervention 29 juin 2011 40
Modifié par Dr.W le 6/06/2011 à 18:58
Salut

via fork() et la famille des exec* (ex: execve) ou sinon system() mais bon c'est moin propre ;)
0
Dr.W Messages postés 390 Date d'inscription jeudi 15 avril 2010 Statut Membre Dernière intervention 29 juin 2011 40
Modifié par Dr.W le 6/06/2011 à 18:59
Ah j'ai oublier... sous quel OS?
0
Treflot Messages postés 4 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 6 juin 2011
6 juin 2011 à 19:23
Sous Windows Xp :)
0
Treflot Messages postés 4 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 6 juin 2011
6 juin 2011 à 19:38
Je te remercie de ta réponse si rapide et j'ai tout de suite essayer la commande : system().

Mais je ne sais pas comment l'utiliser, j'ai tenter celà :
system("calculatrice.exe");


mais j'obtient un message comme quoi "calculatrice " n'est pas reconnu comme fonction interne ou externe. Ou est mon erreur :O ?
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
Modifié par Pacorabanix le 6/06/2011 à 19:51
deux choses.

d'une part, il faut que tu connaisses le nom correct de tes programmes.

il me semble bien que la calculatrice de windows s'appelle "calc.exe". tu peux vérifier en regardant dans le dossier d'installation Windows. (ou clic-droit sur le raccourci dans le menu démarrer, puis propriétés)

d'autre part, il faut, pour certains programmes, préciser le chemin d'accès complet.

certains n'ont pas besoin, en fait ceux qui n'ont pas besoin de ça sont ceux dont le répertoire est dans la variable d'environnement "PATH" (visible, il me semble, allant dans panneau de configuration -> système ->(qqchose) -> Variables d'environnement.)

les répertoire Windows est dans le PATH en principe, donc ça devrait être bon.
0
Treflot Messages postés 4 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 6 juin 2011
6 juin 2011 à 19:53
Je te remercie =D !! Explication très clair et parfaite !! :)

Merci encore !!

Treflot
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
6 juin 2011 à 19:54
de rien !

n'oublie pas de mettre ton sujet en résolu, si c'est le cas.
0