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 : 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;
}
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
 
 
#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