Мне нужно послать сообщение, как это происходит по команде
"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
|