ShellExecute et SW_Hide

torest666
Messages postés
1
Date d'inscription
mardi 25 novembre 2008
Statut
Membre
Dernière intervention
19 juin 2009
- 19 juin 2009 à 13:54
Cirec
Messages postés
3832
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
17 février 2022
- 19 juin 2009 à 17:08
Bonjour,

J'utilise ShellExecute pour effectuer une commande de conversion de fichier. Au moment de son exécution j'aimerais que la fenêtre MS Dos en s'affiche pas. J'ai donc mis 'SW_Hide'. Cependant la fenêtre d'affiche quand même.

aCmdLine := pChar('"/c "start ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192k -f mp3 video.mp3 &&Exit"') ;
ShellExecute(Handle,'open', 'CMD', aCmdLine, nil, SW_Hide);

A savoir que cette commande s'execute dasn un Thread. Comment faire pour ne pas affiché la fêtre MS DOS

2 réponses

f0xi
Messages postés
4205
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
12 mars 2022
38
19 juin 2009 à 14:21
essaye comme ça (resultat non garantis)

var
  aCmdLine : string;
begin
  aCmdLine := '"ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192k -f mp3 video.mp3 &&Exit"';
  ShellExecute(0, 'open', 'start.exe', PChar(aCmdLine), nil, SW_HIDE);
end;

<hr size="2" width="100%" />
0
Cirec
Messages postés
3832
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
17 février 2022
48
19 juin 2009 à 17:08
ah !!!
 essaye de changer ça avant :
ShellExecute(Handle, 'Open', 'CMD' , ...
ShellExecute(Handle, Nil, 'CMD' , ...

 
@+
Cirec

<hr siz="" />
0