#include #include #include #include #include #define BUFSIZE 1024 #define MAILSLOT_TIMEOUT 1000 int main(int argc, char *argv[]) { HANDLE hMailslot; LPSTR lpszMailslotName = "\\\\.\\MAILSLOT\\mymailslot"; LPSTR lpszTestMessage = "Mailslot test message!"; DWORD cbLength, cbWritten; hMailslot = CreateFile(lpszMailslotName, GENERIC_WRITE, FILE_SHARE_READ, (LPSECURITY_ATTRIBUTES)NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL); printf("hMailslot %x\n", (DWORD)hMailslot); if (hMailslot == INVALID_HANDLE_VALUE) { printf("CreateFile() failed\n"); return 0; } cbLength = (ULONG)strlen(lpszTestMessage)+1; WriteFile(hMailslot, lpszTestMessage, cbLength, &cbWritten, NULL); CloseHandle(hMailslot); return 0; } /* EOF */