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 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 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 35
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 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
19 juin 2009 à 17:08
ah !!!
 essaye de changer ça avant :
ShellExecute(Handle, 'Open', 'CMD' , ...
ShellExecute(Handle, Nil, 'CMD' , ...

 
@+
Cirec

<hr siz="" />
0
Rejoignez-nous