На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Writing to a Mailslot



Writing to a mailslot is similar to writing to a standard disk file. The following code uses the CreateFile, WriteFile, and CloseHandle functions to put a short message in a mailslot. The message is broadcast to every computer in the primary domain of the system.

LPSTR lpszMessage = "Message for sample_mailslot in primary domain.";
BOOL fResult;
HANDLE hFile;
DWORD cbWritten;

hFile = CreateFile("\\\\*\\mailslot\\sample_mailslot",
GENERIC_WRITE,
FILE_SHARE_READ, /* required to write to a mailslot */
(LPSECURITY_ATTRIBUTES) NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
(HANDLE) NULL);

if (hFile == INVALID_HANDLE_VALUE) {
ErrorHandler(hwnd, "Primary domain"); /* local error handler */

return FALSE;
}

fResult = WriteFile(hFile,
lpszMessage,
(DWORD) lstrlen(lpszMessage) + 1, /* include terminat. null char. */
&cbWritten,
(LPOVERLAPPED) NULL);

if (!fResult) {
ErrorHandler(hwnd, "WriteFile");
return FALSE;
}

TextOut(hdc, 10, 10, "WriteFile successful.", 21);

fResult = CloseHandle(hFile);

if (!fResult) {
ErrorHandler(hwnd, "CloseHandle");
return FALSE;
}

TextOut(hdc, 10, 30, "CloseHandle successful.", 23);

return TRUE;


Messages broadcast to a domain must be no longer than 400 bytes. Messages that are not broadcast should be smaller than 64 kilobytes. There is no limit to the number of messages that can be sent to a mailslot.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Сочинение на Mailslot



Запись на mailslot подобная записи в стандартный дисковый файл. Следующее кода использует CreateFile, WriteFile, и функции CloseHandle, чтобы помещать короткое сообщение в mailslot. Сообщение является передачей в каждый компьютер в первичной области системы.

lpszMessage = LPSTR "СООБЩЕНИЕ для sample_mailslot в первичной области.";
BOOL fResult;
ПРООПЕРИРУЙТЕ hFile;
DWORD cbWritten;

hFile = CreateFile("\\\\*\\mailslot\\sample_mailslot", GENERIC_WRITE,
FILE_SHARE_READ, /* требовавшееся, чтобы записываться в mailslot */ (LPSECURITY_ATTRIBUTES) НЕДЕЙСТВИТЕЛЬНЫЙ, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ);

если (hFile == INVALID_HANDLE_VALUE) { ErrorHandler(hwnd, "Первичная область"); /* локальный вручитель ошибки */

обратная ЛОЖЬ;
}

fResult = WriteFile(hFile, lpszMessage,
(DWORD) lstrlen(lpszMessage) + 1, /* ВКЛЮЧИТЕ terminat. недействительный char. */ &cbWritten, (LPOVERLAPPED) НЕДЕЙСТВИТЕЛЬНЫЙ);

если (!fResult) {
ErrorHandler(hwnd, "WriteFile");
обратная ЛОЖЬ;
}

TextOut(hdc, 10, 10, "WriteFile УСПЕШНЫЙ.", 21);

fResult = CloseHandle(hFile);

если (!fResult) {
ErrorHandler(hwnd, "CloseHandle");
обратная ЛОЖЬ;
}

TextOut(hdc, 10, 30, "CloseHandle УСПЕШНЫЙ.", 23);

возвращайтесь ВЕРНО;


Передача Сообщений в область должна не быть больше чем 400 байтов. Сообщения, которые - не передача должна быть меньшей чем 64 килобайтов. Нет предела в количество сообщений, которое может быть послано в mailslot.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz