Figure 1, send.c

ATOM     gAtom;
char     szString[128] = "paulat";
...
      case WM_CREATE:
         gAtom = GlobalAddAtom(szString);
         break;

      case WM_COMMAND:
         switch (msgID) {
            case IDM_SEND_FILENAME:
               dwSize = (strlen(szString) + 1) * sizeof(CHAR);
               hRecv = FindWindow("IPC_Recv_Class", NULL);
               if (hRecv != NULL)
                  SendMessage(hRecv, UM_SOMETEXT, gAtom, dwSize);
               break;
      ...
      case WM_DESTROY:
         GlobalDeleteAtom(gAtom);
         PostQuitMessage(0);
         break;
      ...

