Главная / FAQ по Builder'у / 49 Как программно послать сообщение...

49 Как программно послать сообщение по сети от одного компютера на другой?


Мне нужно послать сообщение, как это происходит по команде
"NET SEND {name | * | /DOMAIN[:name] | /USERS} message".
Как послать сообщение юзеру(а-ля net send)?

Вариант 1:
 NET_API_STATUS x=NetMessageBufferSend(
                 LPTSTR servername,
         LPTSTR msgname,
         LPTSTR fromname,
         LPTSTR buf,
         DWORD buflen
           );
Alexander Sergeyev 2:5030/1391.1391
Вариант 2:
Можно через CreateFile/WriteFile, но в этом случае можно послать сообщение только компьютеру либо на локальную рабочую группу. Вот пример:(работает как под NT так и под 9x);
HANDLE hSlot = CreateFile("\\\\computername\\mailslot\\messngr",
    GENERIC_WRITE, FILE_SHARE_READ, NULL,
    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

if (hSlot != INVALID_HANDLE_VALUE)
{
   char buf = "From\0\To\0Message\0";
   uint cb = sizeof(buf);
   WriteFile(hSlot, buf, cb, &cb, NULL);
   CloseHandle(hSlot);
}
Alexandr Shandra

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz