Communication entre 2 programmes (débutant)
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:
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;
} |
Code du programme 2
Code:
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;
} |
Le problème est que le programme 2 ne reçoit pas l'évènement.
Merci de votre aide