lancer un programme depuis un code en C

lancer un programme depuis un code en C - C - Programmation

Marsh Posté le 09-08-2006 à 15:40:15    

Help ! Bonjour à tous !
 
J'ai besoin de lancer une application (win 32 type *.exe ou *.bat) à partir d'un programme en C.
 
Je sais que c'est faisable en VB mais l'objectif est de le faire en langage C.
 
Merci

Reply

Marsh Posté le 09-08-2006 à 15:40:15   

Reply

Marsh Posté le 09-08-2006 à 15:40:54    

system()

Reply

Marsh Posté le 09-08-2006 à 16:07:13    

Heuuu, c'est un peu légé


Message édité par maider29 le 26-09-2007 à 11:01:18
Reply

Marsh Posté le 09-08-2006 à 16:22:08    

RTFM

Reply

Marsh Posté le 09-08-2006 à 16:26:03    

si vous pouviez être plus précis, parce que là , ya plus qu'a répondre avec  une seule lettre pour être mons précis (le faites pas)

Message cité 2 fois
Message édité par maider29 le 26-09-2007 à 11:01:43
Reply

Marsh Posté le 09-08-2006 à 16:31:00    

ca veux dire qu'il faut te sortir les doigts du cul et regarder la doc de la fonction system, on est pas la pour lire le manuel :)
 
google => man system

Reply

Marsh Posté le 09-08-2006 à 16:36:09    

moi une fois j'avais utilisé des fonctions du genre exec (execv , execl , je csais plus trop les différences)
 
les paramètres ca doit être programme en *char et une liste d'arguments pour le programme à executer  
A voir...


Message édité par jbourdellon le 09-08-2006 à 16:36:56
Reply

Marsh Posté le 09-08-2006 à 16:37:27    

maider29 a écrit :

RTFM ? (Ramène Ta Femme à la Maison ?)


http://fr.wikipedia.org/wiki/Argot [...] anglophone

Message cité 1 fois
Message édité par franceso le 09-08-2006 à 16:38:05

---------------
TriScale innov
Reply

Marsh Posté le 09-08-2006 à 16:39:17    

Le problème des fonctions exec*(), c'est que pour pouvoir poursuivre ton programme, tu es obligé de forker le processus courant, puisque ces fonctions remplacent le processus courant par celui que tu vas lancer.
Ce qui n'est pas le cas de system().
 
L'autre souci, c'est que exec*() sont des fonctions POSIX.1, ce qui veut dire que tu les trouveras globalement partout... mais pas absolument partout. Alors que system() est ISO C89.
 
Dernière chose : system() est un poil plus simple à utiliser. :o


Message édité par Elmoricq le 09-08-2006 à 16:39:37
Reply

Marsh Posté le 09-08-2006 à 16:41:23    

:jap:

Reply

Marsh Posté le 09-08-2006 à 16:41:23   

Reply

Marsh Posté le 09-08-2006 à 16:45:41    

maider29 a écrit :

LOL , vous vous foutez de moi la ? je suis sencé faire quoi avec ca ! RTFM ? (Ramène Ta Femme à la Maison ?)  
 
si vous pouviez être plus précis, parce que là , ya plus qu'a répondre avec  une seule lettre pour être mons précis (le faites pas)


 
Il ne faut pas le prendre mal, mais on aime bien donner des indications, des pistes, mais pas les réponses en entier sur ce type de question.
Ca incite à la recherche, ce qui épargne à tout le monde beaucoup de temps perdu dans le futur.
 
Le fameux principe du poisson que tu donnes à un gars pour qu'il mange un jour, alors que si tu le donnes à l'unicef il ne le mangera pas parce qu'il sera pourri avant qu'il n'arrive jusqu'au gars, alors il vaut mieux donner du riz ou ce genre de denrée non-périssable, ce qui ne le fera pas manger toujours à moins que tu ne lui refiles la canne à pêche en repartant chez toi après ta mémorable chasse au requin, auquel cas il saura la revendre et en retirer un substanciel bénéfice qu'il pourra ensuite boire au bar du coin, ce qui est moins nourrissant au final.


Message édité par Elmoricq le 09-08-2006 à 16:46:16
Reply

Marsh Posté le 09-08-2006 à 17:09:50    


connaissais pas tiens.
J'aime bien la version argotique de see you later... CUL !
 
elmo >  :pt1cable:


Message édité par pains-aux-raisins le 09-08-2006 à 17:12:23
Reply

Marsh Posté le 09-08-2006 à 17:21:04    

ok merci à tous sauf à  
 

Citation :

ca veux dire qu'il faut te sortir les doigts du cul

 
 
quand on a que ca a dire, et pour être vulguaire en  prime, vaut mieux s'abstenir...
 
Pour les autres merci, l'idée de me mettre sur la piste j'avais compris et ca ne me fachais en aucun cas (ca me faisait même plutôt rire) ... Je voulais juste d'autres options, j'ai tout ce qui me faut , Merci pour ce petit cours Elmoricq...


Message édité par maider29 le 09-08-2006 à 17:23:14
Reply

Marsh Posté le 09-08-2006 à 17:22:08    

Non mais ce que skelter dit, c'est juste la version premier degré de mon premier post, hein. [:moule_bite]

Reply

Marsh Posté le 09-08-2006 à 22:11:57    

maider29 a écrit :

Help ! Bonjour à tous !
 
J'ai besoin de lancer une application (win 32 type *.exe ou *.bat) à partir d'un programme en C.
 
Je sais que c'est faisable en VB mais l'objectif est de le faire en langage C.
 
Merci


 
 
system("start MonProg.exe" );
system("start MonProg.bat" );

Message cité 1 fois
Message édité par big_dadi_fat le 09-08-2006 à 22:12:28
Reply

Marsh Posté le 10-08-2006 à 11:07:36    

thanks

Reply

Marsh Posté le 11-08-2006 à 18:20:27    

Quand est ce que les gens comprendront que le C sous Windows ca sert a rien ????

Reply

Marsh Posté le 11-08-2006 à 18:21:27    

2cents ?

Reply

Marsh Posté le 12-08-2006 à 12:48:28    

deuxsous a écrit :

Quand est ce que les gens comprendront que le C sous Windows ca sert a rien ????


 
Manque un dernier point d'interrogation pour atteindre le point Pratchett.

Reply

Marsh Posté le 12-08-2006 à 13:55:04    

deuxsous a écrit :

Quand est ce que les gens comprendront que le C sous Windows ca sert a rien ????


lol


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-08-2006 à 17:56:22    

deuxsous a écrit :

Quand est ce que les gens comprendront que le C sous Windows ca sert a rien ????


 :heink:   :sarcastic:  Peut être quand Windows ne serat plus écrit en C et ASM :D

Reply

Marsh Posté le 12-08-2006 à 23:45:04    

deuxsous a écrit :

Quand est ce que les gens comprendront que le C  ca sert a rien ????


[:aloy]

Reply

Marsh Posté le 13-08-2006 à 18:38:39    

deuxsous a écrit :

Quand est ce que les gens comprendront que le C sous Windows ca sert a rien ????


 
WaaaahW...       voici un vrais Geek .

Message cité 2 fois
Message édité par big_dadi_fat le 13-08-2006 à 18:40:17
Reply

Marsh Posté le 13-08-2006 à 21:20:56    

big_dadi_fat a écrit :

WaaaahW...       voici un vrais Geek .


 [:hide]

Reply

Marsh Posté le 13-08-2006 à 21:28:16    

big_dadi_fat a écrit :

WaaaahW...       voici un vrais Geek .


 http://www.couic.net/modo.gif


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-08-2006 à 12:28:28    

big_dadi_fat a écrit :

system("start MonProg.exe" );
system("start MonProg.bat" );


Et nous applaudissons tous big_dadi_fat pour son premier post d'aide aux plus débutants que lui  
Il s'est lancé courageusement... et a réussi avec brio  :D  

Reply

Marsh Posté le 26-08-2006 à 17:19:33    

Sve@r a écrit :

Et nous applaudissons tous big_dadi_fat pour son premier post d'aide aux plus débutants que lui  
Il s'est lancé courageusement... et a réussi avec brio  :D


 
euh  :sweat:  
 
...
 
 

Reply

Marsh Posté le 26-08-2006 à 17:50:24    

Sve@r a écrit :

et a réussi avec brio  :D


avec qui ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-08-2006 à 18:15:52    


- Euh, non avec brio, c'est un terme qui signifie...
- Voyez, j'ai voulu faire de l'humour et c'est tombé complètement à plat
- Ah oui, avec brio, c'est excellent
- Non vous fatiguez pas c'est trop tard
Le père noël est une ordure
 

Reply

Marsh Posté le 26-08-2006 à 22:00:34    

Sve@r a écrit :

- Euh, non avec brio, c'est un terme qui signifie...
- Voyez, j'ai voulu faire de l'humour et c'est tombé complètement à plat
- Ah oui, avec brio, c'est excellent
- Non vous fatiguez pas c'est trop tard
Le père noël est une ordure

A quand les dialogues des Tontons Flingueurs ? :lol:


Message édité par Trap D le 26-08-2006 à 22:00:44
Reply

Marsh Posté le 07-09-2006 à 16:17:20    

Ecoutes moi, laeticia, ton Antoine commence à me les briseeer, MENU !

Reply

Marsh Posté le 07-09-2006 à 16:54:46    

skip78 a écrit :

Ecoutes moi, laeticia, ton Antoine commence à me les briseeer, MENU !


 
http://images.google.com/images?q=tbn:UfirAd6hdedSvM:kadreg.free.fr/perso/conneries/surpris.jpg
 
 

Reply

Marsh Posté le 07-09-2006 à 20:21:08    

http://www.audiard.net/tontons/raoul.au
 
 
De rien. [:dawa]
 
 
(par contre avec quicktime ça coupe aléatoirement j'sais pas pourquoi [:dawao] )


Message édité par Elmoricq le 07-09-2006 à 20:25:09
Reply

Marsh Posté le 10-09-2006 à 14:12:18    

Allez je vais passer pour un *on mais pourquoi ne pas avoir proposé ShellExecute (API Windows j'en conviens) ?
 
Hein pourquoi ?

Reply

Marsh Posté le 10-09-2006 à 14:44:05    

slash33 a écrit :

Allez je vais passer pour un *on mais pourquoi ne pas avoir proposé ShellExecute (API Windows j'en conviens) ?
 
Hein pourquoi ?


Parce qu'a priori, une solution standard est préférable à une solution système...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed