Réponse acceptée !
c'est bon j'ai trouvé pour ceux que ca interesse
while (1)
{
cin.getline(command, sizeof(command));
Verreur = CreateProcess(NULL, command, NULL, NULL, TRUE, 0, 0, 0, &si, &pi);
if ( Verreur )
{
while
(1)
//ReadFile(hReadPipe, texte, BUFFER, &DwBytesRead, NULL);
{
DwBufferSize = GetFileSize (hReadPipe, NULL);
if (DwBufferSize == 0)
break;
if (DwBufferSize > 4096)
DwBufferSize = 4095;
ReadFile(hReadPipe, texte, DwBufferSize, &DwBytesRead, NULL);
cout << texte;
memset(&texte, 0, 4096);
}
}
else cout << "processus inexistant\n";
}
en faite il suffit de lire le nombre d'octet transmis par
hReadPipe grave a la fonction GetFileSize et mettre cette valeur
comme valeur maxi que ReadFile doit lire.
|