[C] probleme avec fonction system()

probleme avec fonction system() [C] - C++ - Programmation

Marsh Posté le 25-04-2003 à 17:35:36    

voila j'utilise cette commande

Code :
  1. void image ()
  2. {
  3. system("C:\\image\\plateau_final.jpg" );
  4. }


 
que j'ai incorporé dans en tant que fonction dans mon main.
Le programme s'execute bien l'image s'execute mais apres que celle-ci se soit lancé le programme principal s'arrette apparement il attend que je ferme l'image pour continuer.
Y'a til un moyen de garder l'image et que le programme continue a s'executer.
 
Merci de votre aide.

Reply

Marsh Posté le 25-04-2003 à 17:35:36   

Reply

Marsh Posté le 25-04-2003 à 19:27:56    

Tu devrais utiliser ShellExecute au lieu de system !
 

Code :
  1. HINSTANCE ShellExecute(      
  2.    HWND hwnd,
  3.    LPCTSTR lpOperation,
  4.    LPCTSTR lpFile,
  5.    LPCTSTR lpParameters,
  6.    LPCTSTR lpDirectory,
  7.    INT nShowCmd
  8. );


 
-> http://msdn.microsoft.com/library/ [...] xecute.asp


Message édité par leneuf22 le 25-04-2003 à 19:29:17
Reply

Marsh Posté le 25-04-2003 à 21:39:11    

Oki d'accord je te remercie car 'jai fait un man sous linux pour voir si y'avait moyen de contourner le probleme, apparement y'en a pas lol.
 
Merci encore.

Reply

Marsh Posté le 25-04-2003 à 21:42:43    

le code que tu donnes est du code dos ou windows (c:\\....)
tu cherches une solution pour quel OS exactement ?
 
[edit] et quel compilo / environnement de dév ?


Message édité par SquiZZ le 25-04-2003 à 21:46:16
Reply

Marsh Posté le 26-04-2003 à 00:35:26    

SquiZz a écrit :

le code que tu donnes est du code dos ou windows (c:\\....)
tu cherches une solution pour quel OS exactement ?
 
[edit] et quel compilo / environnement de dév ?
 


 
en fait l'environnement est windows le compilo c'est visual C++

Reply

Marsh Posté le 26-04-2003 à 00:57:13    

ok, donc aucun rapport avec le man de linux.
 
utilise ShellExecute comme l'a dit leneuf22 :
 

Code :
  1. ShellExecute(NULL, "open", "d:\\plouf.jpg", NULL, NULL, SW_SHOW);


Message édité par SquiZZ le 26-04-2003 à 01:00:11
Reply

Sujets relatifs:

Leave a Replay

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