Страница: 1 |
Такая штука работает только на Win2k/XP. Declare Function NetMessageBufferSend Lib "netapi32" (ByVal ServerName As String, ByVal MsgName As String, ByVal FromName As String, Buf As Any, BufLen As Long) As Long ServerName - 0 - локальня машина или UNICODE строка с названием удаленной машины. Пример: Dim Answ As Long Dim sServerName As String Dim sMsgName As String Dim sBuf As String sServerName ="" sMsgName = StrConv(ИмяКомпаЮзера, vbUnicode) Answ = NetMessageBufferSend(sServerName, sMsgName, sFromName, sBuf, lBufLen) А как можно это осуществить с помощью mscomm??? Короче у комма надо выставить свойство RTHreshold равным единице. При возникновении события OnComm, если свойство CommEvent равно comEvRing, значит идёт звонок и нужно послать ATA. MsComm1.Output="ATA" & Chr(13). А если comEvReceive, то следует обработать полученные данные вот так: MsgBox MsComm1.Input И всё! А если между компами локальная сеть или интернет, то можно использовать клиент-сервер, если надо, могу объяснить Давай... http://www.vbnet.ru/sample/sampledownload.asp?id=153 - вот простейший из примеров Ручками в XP из команной строки делается так net send ИмяКомпаВсети Текст сообщения net send, как я понимаю. имя программы, остальное параметры . Значит можно попробовать через Shell Имя программы net.exe Send это команда Так вот эта программа для посылки сообщений использует API NetMessageBufferSend, поэтому проше работать сразу с этой API. Верно. Недавно написал прогу, посылающую такие мессаги на разные компы от произвольного имени (скорее даже подправил и скомпилил, основной код появлялся на форуме раньше). Могу намылить для примера. Вот я пишу: MSComm1.Handshaking = comRTS MSComm1.RTSEnable = True MSComm1.RTSEnable = False И дальше... MSComm1.InputMode = comInputModeText Что не так??????? У меня не XP. А что значит АТ. Страница: 1 |
Вопрос: Домашняя сеть
Добавлено: 29.01.04 18:36
Автор вопроса: Votmax | Web-сайт:
Как можно с одного компьютера послать "ПРИВЕТ", чтоб на другом появилось msgbox "ПРИВЕТ"?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #1
Добавлено: 29.01.04 19:48
MsgName - UNICODE строка с названием юзера или машины которой посылается сообщение.
FromName - UNICODE строка с названием юзера, который посылает сообщение (нужно для отмены сообщения), если 0 - то текущий юзер.
Buf - UNICODE строка - собственно сообщение.
BufLen - длина сообщения.
Dim sFromName As String
Dim lBufLen As Long
sFromName = StrConv(ИмяТвоегоКомпа, vbUnicode)
sBuf = StrConv(Сообщение, vbUnicode)
lBufLen = LenB(Сообщение)
Номер ответа: 2
Автор ответа:
Votmax
Вопросов: 72
Ответов: 28
Web-сайт:
Профиль | | #2
Добавлено: 29.01.04 21:25
Номер ответа: 3
Автор ответа:
Диман
ICQ: 224590251
Вопросов: 29
Ответов: 64
Web-сайт:
Профиль | | #3
Добавлено: 29.01.04 22:11
Номер ответа: 4
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #4
Добавлено: 29.01.04 22:53
Номер ответа: 5
Автор ответа:
Votmax
Вопросов: 72
Ответов: 28
Web-сайт:
Профиль | | #5
Добавлено: 29.01.04 23:54
Номер ответа: 6
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #6
Добавлено: 30.01.04 00:07
Номер ответа: 7
Автор ответа:
Malyav
ICQ: 8440085
Вопросов: 15
Ответов: 117
Web-сайт:
Профиль | | #7
Добавлено: 30.01.04 09:49
Номер ответа: 8
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #8
Добавлено: 30.01.04 10:25
Номер ответа: 9
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #9
Добавлено: 30.01.04 10:33
Номер ответа: 10
Автор ответа:
Votmax
Вопросов: 72
Ответов: 28
Web-сайт:
Профиль | | #10
Добавлено: 30.01.04 18:27
MSComm1.RThreshold = 1
MSComm1.Output ="Привет"
Do
DoEvents
Loop While MSComm1.CommEvent = 1
If MSComm1.InBufferCount <> 0 Then
msgbox MSComm1.Input
MSComm1.RTSEnable = False
End If
Номер ответа: 11
Автор ответа:
Votmax
Вопросов: 72
Ответов: 28
Web-сайт:
Профиль | | #11
Добавлено: 30.01.04 20:58
Может быть какие-то параметры не верны???
Номер ответа: 12
Автор ответа:
Votmax
Вопросов: 72
Ответов: 28
Web-сайт:
Профиль | | #12
Добавлено: 31.01.04 18:24
Номер ответа: 13
Автор ответа:
GlooM
ICQ: 348453688
Вопросов: 88
Ответов: 356
Web-сайт:
Профиль | | #13
Добавлено: 01.02.04 19:37
А проще в командной строке прописать net send IP-адрес(или Имя Компа) message