Bonjour à tous.

Je suis débutant en C et voudrait développer un programme qui me lancerait à la suite différents logiciels. J'ai d'abord commencé par Malwarebytes : le logiciel se lance puis j'ai simulé le déplacement du pointeur de la souris pour mettre à jour la base de donnée puis lancer la recherche.
Mon problème est que je souhaiterai quitter Malwarebytes quand la recherche est terminée afin de lancer un autre logiciel (Avast). Je pourrai mettre une tempo mais il doit bien y avoir une fonction pour savoir si la recherche est terminée.

Merci d'avance pour votre aide.

Voici mon programme :

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
#include <stdio.h>
#include <stdlib.h> //obligatoire
#include <windows.h>
 
int main(int argc, char * argv[])
 
{
//---------------------------------------
//           Lancement Malwarebytes
//---------------------------------------
system("start mbam.exe");
 
Sleep(12000);
 
SetForegroundWindow(GetForegroundWindow());//récup handle fenêtre au premier plan
 
POINT pt;
SetCursorPos(0x25B,0x231);//Placement pointeur sur "Oui" puis clic (mise à jour base de données)
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
 
Sleep(2000);
SetForegroundWindow(GetForegroundWindow());//récup handle fenêtre au premier plan
 
SetCursorPos(0x154,0x290);//Placement pointeur sur "Rechercher" puis clic
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
 
//recherche terminée ? ? ?
 
SetCursorPos(0x3BD,0x30B);//Placement pointeur sur "Quitter" puis clic
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}