Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Отправка/получение NT-шных сообщений из Win9x (http://forum.oszone.net/showthread.php?t=30441)

Megabyte 30-12-2002 11:42 208646

Наверное, многие встречались с программами-надстройками над NT-шной службой сообщений (WinPopup, Sender, Network Assistant и т.д.). Как они работают в NT-шных системах понятно, у NT есть API-шные функции для отправки сообщений. Но меня интересует как они отправляют и принимают NT-шные сообщения под Win9x? Неужели ручками эмулируют NT? Кто знает, сообщите пожалуйста ссылки на статьи/компоненты/куски кода и т.д., хочу сделать что-то подобное.

vasketsov 30-12-2002 12:57 208647

Megabyte
Те же самые почтовые ящики.
И WinPopup вроде под 9x есть.

Megabyte 30-12-2002 14:36 208648

Под NT есть функция NetMessageBufferSend. В MSDN-е написано:
Requirements :  Windows NT/2000 or later: Requires Windows NT 3.1 or later,  Windows 95/98/Me: Unsupported. То есть поддерживается только на NT-шных системах. Какие подобные функции есть на 9x?

vasketsov 30-12-2002 14:43 208649

Megabyte
Можно через Netbios мессаги слать, где-то код был, могу поискать если очень надо. Если найду - отправлю в мыло.

Megabyte 31-12-2002 06:07 208650

Если несложно - поищи, пожалуйста.... Моё мыло есть в анкете.

vasketsov 04-01-2003 12:53 208651

Megabyte
ok.
Как найду - отправлю.

mar 04-01-2003 22:20 208652

через mailslot
вот кусок, слегка переделанный (а то не компилится - у меня сейчас стоит Builder) из *FAQ http://inprise.narod.ru/cbuilder/htm...napifaq18.html
Код:

*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";
 * DWORD cb = sizeof(buf);
 * WriteFile(hSlot, buf, cb, &cb, NULL);
 * CloseHandle(hSlot);
}

компилится, а проверить сейчас не на чем
vasketsov
а что ты имеешь в виду? net send в 98 отсутствует.
Код:

NET CONFIG * Вывод сведений о рабочей группе.
NET DIAG * * Запуск программы Microsoft Network Diagnostics
 * * * * * * для получения данных о сети.
NET HELP * * Вывод сведений о командах и сообщениях об ошибках.
NET INIT * * Загрузка протокола и драйверов сетевой платы
 * * * * * * без привязки их к диспетчеру протоколов. *
NET LOGOFF * Отключение всех используемых компьютером общих ресурсов.
NET LOGON * *Идентификация пользователя как члена рабочей группы.
NET PASSWORD Изменение пароля для входа в сеть.
NET PRINT * *Вывод сведений об очередях печати
 * * * * * * и управление заданиями по выводу на печать.
NET START * *Запуск служб.
NET STOP * * Остановка работы служб.
NET TIME * * Вывод времени с другого компьютера или синхронизация часов
 * * * * * * с часами на сервере времени Microsoft Windows для рабочих групп,
 * * * * * * Windows NT, Windows 95 или NetWare.
NET USE * * *Подключение и отключение сетевых ресурсов
 * * * * * * и вывод сведений о подключениях.
NET VER * * *Вывод типа и версии используемой системы переадресации.
NET VIEW * * Вывод списка компьютеров, обеспечивающих совместный доступ
 * * * * * * к ресурсам, или общих ресурсов конкретного компьютера.

Если не сложно - код в форум


[s]Исправлено: mar, 22:36 4-01-2003[/s]

vasketsov 17-01-2003 14:58 208653

mar
отправка через Netbios (SMB руками)
зато WinPopup есть.
код большой, чтоб его сюда совать.
Надо - тоже отправлю.

mar 17-01-2003 15:55 208654

vasketsov
Цитата:

Надо - тоже отправлю.
если можно, please :)

vasketsov 17-01-2003 17:08 208655

mar
Улетело.

Guest 25-01-2003 12:54 208656

Отправка сообщений в любом Windows производится с помощью протокола Netbios. У этого протокола во всех версиях windows есть API. В это API входит одна функция.

UCHAR Netbios(  PNCB pncb);

описание которой есть в MSDN.

Zevel 18-06-2003 06:36 208657

Цитата:

отправка через Netbios (SMB руками)
зато WinPopup есть.
код большой, чтоб его сюда совать.
Надо - тоже отправлю.
Можно мне тоже?
Огромное спасибо!

Ork Yason 19-06-2003 08:21 208658

прикол еще в том, что лично у меня 95е машины моих сообещений с 2000АС не получают... хотя 98е нормально...

Jugius 22-06-2003 15:45 208659

Цитата:

отправка через Netbios (SMB руками)
зато WinPopup есть.
код большой, чтоб его сюда совать.
Надо - тоже отправлю.
Это наглость, конечно, но мне, если можно, тоже пришлите плз

vasketsov 23-06-2003 19:14 208660

Jugius
Принято, завтра пошлю код.


Время: 00:20.

Время: 00:20.
© OSzone.net 2001-