Войти

Показать полную графическую версию : Отправка/получение NT-шных сообщений из Win9x


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

vasketsov
30-12-2002, 12:57
Megabyte
Те же самые почтовые ящики.
И WinPopup вроде под 9x есть.

Megabyte
30-12-2002, 14:36
Под 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
Megabyte
Можно через Netbios мессаги слать, где-то код был, могу поискать если очень надо. Если найду - отправлю в мыло.

Megabyte
31-12-2002, 06:07
Если несложно - поищи, пожалуйста.... Моё мыло есть в анкете.

vasketsov
04-01-2003, 12:53
Megabyte
ok.
Как найду - отправлю.

mar
04-01-2003, 22:20
через mailslot
вот кусок, слегка переделанный (а то не компилится - у меня сейчас стоит Builder) из *FAQ http://inprise.narod.ru/cbuilder/html/faq/winapifaq/winapifaq18.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 * * Вывод списка компьютеров, обеспечивающих совместный доступ
* * * * * * к ресурсам, или общих ресурсов конкретного компьютера.


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


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

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

mar
17-01-2003, 15:55
vasketsov
Надо - тоже отправлю.
если можно, please :)

vasketsov
17-01-2003, 17:08
mar
Улетело.

Guest
25-01-2003, 12:54
Отправка сообщений в любом Windows производится с помощью протокола Netbios. У этого протокола во всех версиях windows есть API. В это API входит одна функция.

UCHAR Netbios(  PNCB pncb);

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

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

Ork Yason
19-06-2003, 08:21
прикол еще в том, что лично у меня 95е машины моих сообещений с 2000АС не получают... хотя 98е нормально...

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

Это наглость, конечно, но мне, если можно, тоже пришлите плз

vasketsov
23-06-2003, 19:14
Jugius
Принято, завтра пошлю код.




© OSzone.net 2001-2012