1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| //Struct de lancement de la commande ms-Dos + redirection fichier
SHELLEXECUTEINFO AppSudp;
ZeroMemory(&AppSudp,sizeof(AppSudp));
AppSudp.cbSize=sizeof(AppSudp);
AppSudp.lpFile= "cmd.exe";
AppSudp.fMask = SEE_MASK_NOCLOSEPROCESS;
AppSudp.lpVerb="open";
//Concaténation chaine paramètres
strcat(RedirectDos,"/c");
strcat(RedirectDos," ");
strcat(RedirectDos,CheminSUDP);
strcat(RedirectDos," ");
strcat(RedirectDos,"/");
strcat(RedirectDos,ParamSUDP);
// D:\\Adu3200\\conv\\SUDP.exe/172.16.93.39 69 COM1 9600 8 aucune 1 516 VERBOSE > D:\\result.txt";
AppSudp.lpParameters = RedirectDos;
AppSudp.nShow = SW_SHOWMAXIMIZED;
//Le processe change bien de valeur lors du lancement
Appli_SUDP = AppSudp.hProcess;
//Code utilisé pour la fermeture de mon programme :
DWORD dwExitCode = 0;
GetExitCodeProcess(AppSudp.hProcess, &dwExitCode);
if(dwExitCode == STILL_ACTIVE) //process toujours présent ?
{
// toujours la.
TerminateProcess(AppSudp.hProcess,0);
CloseHandle(AppSudp.hProcess);
} |
Partager