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
   | if ((hwndexe = FindWindow(_NOM_FORM_, NULL)) != NULL)
{
       HANDLE hMapFile = CreateFileMapping((void *)0xFFFFFFFF,  // Current file handle.
                                            NULL,     // Default security.
                                            PAGE_READWRITE,// Read/write permission.
                                            0,  // Max. object size.
                                            strlen("blablabla") + 1,  // Size of hFile.
                                            _NOM_MAPPING_); // Name of mapping object.
 
		if (hMapFile == NULL)
		{
				return ;
		}
	   LPVOID lpMapAddress = MapViewOfFile(hMapFile, // Handle to mapping object.
                                            FILE_MAP_ALL_ACCESS,// Read/write permission
                                            0, 0, 0);                 // Max. object size.
 
	   if (lpMapAddress == NULL)
		{
				CloseHandle(hMapFile);
				return ;
		}
 
		strcpy((char *)lpMapAddress, "blablabla");
 
		UnmapViewOfFile(lpMapAddress);
		CloseHandle(hMapFile);
		SendMessage(hwndexe, WM_USER+300, 0, 0); // je previens l'autre appli
} | 
Partager