Bonjour à tous;
Je me suis fais une petite appli qui lance mes setups pour installer tous mes drivers sur mon PC, ainsi que mon antivirus.
J'utilise la procédure suivante:
... puis je passes au setup suivant, avec la même procédure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 procedure TForm1.Installer_PilotesClick(Sender: TObject); var StartInfo : TStartupInfo; ProcessInformation : TProcessInformation; ProcessInfo : TProcessInformation; begin ZeroMemory(@StartInfo, sizeof(StartInfo)); StartInfo.cb:=sizeof(StartInfo); if CreateProcess(nil,PChar(ExtractFilePath(Application.Exename)+'Drivers\Setup.exe'),nil,nil, True,0,nil,nil,StartInfo,ProcessInformation) Then WaitForSingleObject(ProcessInformation.hProcess, INFINITE); CloseHandle(ProcessInfo.hProcess); end;
C'est pas trop mal au début, mais, une appli ne s'affiche pas au premier plan, car ma form est en plein écran, donc, se qui fait, que je ne peux pas cliquer sur le bouton du setup pour l'installer, et passe donc au setup suivant, et pour terminer mon antivirus qui s'affiche alors que les autres n'ont pas fini, même pour certains setups, n'ont pas commencer à s'installer.
Bref, au début les deux premiers setups ça va, mais après, c'est le bazard !!!
Soit, j'ai pas mis comme il faut cette procédure , soit elle ne convient pas.
Pourriez-vous m'aider ??,
En vous remercient d'avance,
Bon codding
Partager