Bonjour à tous,
Je travaille sur un programme utilisant plusieurs application "extérieure" sous Dos.
Pour l'une d'elle, je voudrais rediriger le résultat d'un shell Ms-Dos dans un fichier afin de le tester (pour savoir si l'application travaille ou pas, histoire de gagner du temps pour killer d'autre processus).
Cela illustre bien ce que je veux faire. Le seul hic est que je lance cette application par une commande "Shellexecuteinfo"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SHELLEXECUTEINFO AppSudp; ZeroMemory(&AppSudp,sizeof(AppSudp)); AppSudp.cbSize=sizeof(AppSudp); AppSudp.lpFile=CheminSUDP; AppSudp.fMask = SEE_MASK_NOCLOSEPROCESS; AppSudp.lpVerb="open"; strcpy(ParamSUDP,"172.16.93.39 69 COM1 9600 8 aucune 1 516 VERBOSE > d:\\logsudp.txt"); AppSudp.lpParameters = ParamSUDP; AppSudp.nShow = SW_SHOWMAXIMIZED; Appli_SUDP = AppSudp.hProcess; //Lancement SUDP ShellExecuteEx(&AppSudp);
Ci-dessus les paramètres sont codés en dur pour plus "d'illustration". Cependant, cela ne marche pas dans mon prog.
Alors qu'avec les memes parametres dans un shell Ms-Dos, cela fonctionne.
Si quelqu'un a une idée, je suis preneur....
Je reste à votre disposition, merci d'avance
pense à mettre la balise de code, Merci Farscape
Partager