Utiliser des parametres pour une appli lancé avec createprocess [Résolu]

Signaler
Messages postés
12
Date d'inscription
jeudi 9 février 2006
Statut
Membre
Dernière intervention
29 avril 2006
-
ni69
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
-
bonjour
je voudrai savoir s'il est possible de definir de lancé une appli avec des parametres avec createprocess?
je sais qu'on peu le fair facilement avec shellexecute mais cette fonction ne me permet pas d'attendre la fin du process pour lancer le suivant, je m'explique:
je fai une appli servan a monter une image ds un lecteur virtuel (1er commande) puis de lancer un autre programme a la fin du montage (2eme commande) pour enfin demonter l'image... tout ca avec des noms de fichiers long... (ce ki arrange pas tout le temps la chose)
donc voila, puis-je faire tout ça en n'utilisant que createprocess ?

merci beaucoup par avance

3 réponses

Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
9
Bien sûr que c'est possible !
Pour les noms de fichiers longs, il suffit de les mettre entre " " pour éviter les problèmes

Voici le code :CreateProcess(Nil,'"Notepad.exe" "c:\fichier test.txt"', Nil, Nil, False, 0, Nil, Nil, StartInfo, ProcessInfo)

Bien entendu, StartInfo et ProcessInfo doivent être définis pour que la procédure fonctionne telle que je l'ai écrite ci-dessus...

@+

Nico { http://www.ni69.new.fr/ }




<hr size="2" width="100%">

N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !
Messages postés
12
Date d'inscription
jeudi 9 février 2006
Statut
Membre
Dernière intervention
29 avril 2006

finalement ct une erreur de ma part je l'ai fai comme ca

if CreateProcess(nil, PChar(eProg + eParams), nil, nil, True, 0, nil, nil, SI, PI) then
WaitForSingleObject(PI.hProcess, INFINITE)

je croyai au depart qu'il fallai ke je mette le prog a lancer (a la place du premier nil), puis les params. merci de m'avoir mis sur la voie :)
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
9
Pense à cliquer sur "Réponse Acceptée" !

@+
Nico { http://www.ni69.new.fr/ }

<hr size="2" width="100%">
N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !