SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 12 nov. 2006 à 22:34
J'explique.
Suffis de copier-coller le code (attention à la faute: bool Playing = false) puis d'utiliser PlayFile pour jouer un mp3. Tout le code qui suivera sera executer en même temps sans problème. Pour stopper le mp3, suffis d'utiliser StopPlaying.
P.S. Il faut inclure windows.h dans ton code.
P.S 2 C'est un code C++. Si tu veux du C, il faut remplacer les bool par BOOL et false et true par FALSE et TRUE.
kirby94460
Messages postés19Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention12 mai 20111 12 nov. 2006 à 22:36
ce que je veux dire c'est que lorsque j'utilise system(fichier.type);
il fo ke le fichier ouver se ferme avant de lire la suite du code et c'est ce ke je ne ve pa justement
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 12 nov. 2006 à 22:42
Je comprend. Je ne crois pas que ce sois possible. system a l'aire
d'etre syncronome ce qui signifie que tout ton programme stop lorsque system est actif.
J'ignore ce que tu veux faire mais il faudra probablement trouver un autre moyen.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 12 nov. 2006 à 23:05
Oui en effet.
Cependant, ça dépend beaucoup de ce qu'il veut faire. Si il veut jouer un fichier musical, un bon code fera l'affaire. Ce que je veux dire c'est qu'il est très facile de se passer de system et ne pas à avoir à créé des threads supplémentaire inutilement.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 12 nov. 2006 à 23:17
Un thread permet d'executer une fonction ou un processus en
"parallèle". C'est ce qui fais que tu peux utiliser winamp et IE "en
même temps". C'est relativement simple à utiliser:
DWORD __stdcall fonction (LPVOID param)
{
...
return 0;
}
int main ()
{
HANDLE thread;
...
thread = CreateThread(0, 0, fonction, 0, 0, 0);
...
CloseHandle(thread);
...
}
Ici, c'est fonction qui sera executer en "parallèle".
Quand tu as finis avec ton thread, tu le ferme grâce à CloseHandle
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 13 nov. 2006 à 03:00
Aucune idée. On ne sais pas ce qu'il veut faire.
Cependant, si on va voir quelque topic plus haut, il pause une question sur WinExec.
BruNews lui a répondue la même chose.