voila
mon probleme:
je veux lancer 2 programme différent:
1 qui deconnecte
1 qui reconnecte avec ip differente
le probleme c'est que je fais un shellexecute, ca execute bien, mais ca passe directement aux lignes d'apres et n'attend pas la fin du prog, du coup ca le referme direct...
j'ai trouvé un moyen sur le net de faire attendre que ca se finisse avant de continuer, mais étant débutant, je n'arrive pas a correctement l'utiliser
voici mes lignes de codes
quelqu'un pourrait t'il les corriger pour que cela fasse l'action souhaitée ??
(dans les lignes de code données au dessous, je n'essaye de lancer que le premier programme (au lieu des 2) , quand la fin du premier sera attendu je ferai la même chose pour le 2eme)
for(;b<10000;b++)
{
Sleep(I_aleatoire[a]);
ZeroMemory(&chemin,sizeof(chemin));
chemin.cbSize=sizeof(chemin);
chemin.lpFile = "D:\\david\\livebox\\IP LiveBox\\IP 0.bat";
chemin.fMask = SEE_MASK_NOCLOSEPROCESS;
chemin.lpVerb = "open";
chemin.nShow = SW_SHOWNORMAL;
chemin.hwnd=NULL;
ShellExecuteEx(&chemin);
WaitForSingleObject(chemin.hProcess,INFINITE);
::CloseHandle(chemin.hProcess);
a++;
if(a==80)
{a=0;}
}
voila
Merci d'avance !!!
Bonne journée
Partager