Salut
Je cherche à faire communiquer deux programmes.
Je voudrais envoyer que le premier programme puisse envoyer un signal au deuxième. Pour cela, je crée un Event dans le premier programme et j'attend dans le deuxième programme avec WaitForSingleObject mais ça ne marche pas.
Code du programme 1
Code du programme 2
Code : 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 #include <winsock.h> #include <stdio.h> int main(int argc, char* argv[]) { HANDLE test; // création de l'évènement test=CreateEvent(NULL,FALSE,TRUE,"evene"); DWORD wait; // test pour vérifier que le programme 1 voit l'évènement wait=WaitForSingleObject(test,400); if(wait==WAIT_OBJECT_0) printf(" bon \n"); else printf("pas bon \n"); CloseHandle(test); return 0; }
Le problème est que le programme 2 ne reçoit pas l'évènement.
Code : 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 #include <winsock.h> #include <stdio.h> int main(int argc, char* argv[]) { HANDLE test; DWORD toto; // attente de l'évènement toto=WaitForSingleObject(test,400); if (toto==WAIT_OBJECT_0) printf("evenement recu \n"); else printf("evenement pas recu\n"); return 0; }
Merci de votre aide
Partager