Private Const NERR_Success As Long = 0&
Private Declare Function NetMessageBufferSend Lib "NETAPI32.DLL" (yServer As Any, yToName As Byte, yFromName As Any, yMsg As Byte, ByVal lSize As Long) As Long
Public Function NetSendMessage(ByVal RcptToUser As String, ByVal FromUser As String, ByVal BodyMessage As String) As Boolean
Dim RcptTo() As Byte, From() As Byte, Body() As Byte
RcptTo = RcptToUser & vbNullChar
From = FromUser & vbNullChar
Body = BodyMessage & vbNullChar
If NetMessageBufferSend(ByVal 0&, RcptTo(0), ByVal 0&, Body(0), UBound(Body)) = NERR_Success Then
NetSendMessage = True
End If
End Function
Dim IPadress As String
Dim Message As String
Dim NET As String
Dim XPEHb As String
Private Sub Command1_Click()
IPadress = Text1.Text
Message = Text2.Text
XPEHb = Text4.Text
Text3.Text = "(" & XPEHb & "net send " & IPadress & " " & Message & XPEHb & ")"
NET = Text3.Text
Shell NET
End Sub
'Text4.Text = "
Из:
"(" & XPEHb & "net send " & IPadress & " " & Message & XPEHb & ")"
Получалось вполне приличное:
("net send 197.0.0.1 hellow")
X-BOND писал(а):Или немного сложнее...
Использование:
Test = NetSendMessage(КОМУ, ОТ КОГО, СООБЩЕНИЕ)
Только что проверил у себя - работает.Чудик писал(а):X-BOND писал(а):Или немного сложнее...
Использование:
Test = NetSendMessage(КОМУ, ОТ КОГО, СООБЩЕНИЕ)
Чего только не делал - функция возвращает False. Она проверялась?
Шнурок писал(а):Пытался отправить сообщение на свой ip...не получилось.
И так и...так...
Shell("net send <0.0.0.0> Hello")
Shell("net send 0.0.0.0 Hello")
Шнурок писал(а):А если мне надо вписывать IPадресс и сообщение?
Я попробовал так:
- Код: Выделить всё
Dim IPadress As String
Dim Message As String
Dim NET As String
Dim XPEHb As String
Private Sub Command1_Click()
IPadress = Text1.Text
Message = Text2.Text
XPEHb = Text4.Text
Text3.Text = "(" & XPEHb & "net send " & IPadress & " " & Message & XPEHb & ")"
NET = Text3.Text
Shell NET
End Sub
'Text4.Text = "
Но не прокатило....извиняюсь за свою глупость![]()
Даже стыдно отправлять)
З.Ы. В итоге в text3.text писалось все правильно всмысле...
- Код: Выделить всё
Из:
"(" & XPEHb & "net send " & IPadress & " " & Message & XPEHb & ")"
Получалось вполне приличное:
("net send 197.0.0.1 hellow")
Но вылезал еррор, мол не нашел путь(((
Text3.Text = "net send " & IPadress & " " & Message
tyomitch писал(а):Только что проверил у себя - работает.
tyomitch писал(а):Наверное, у вас фаервол всё режет
Спроси у вашего админа, в чём дело
Свой - это не 0.0.0.0, это 127.0.0.1
Konst_One писал(а):и соединение надо проводить по имени компьютера
Ruslan Demidow писал(а):Скорей всего в отключена служба сообщений.
Нужно её запустить - и будут сообщения.
tyomitch писал(а):Konst_One писал(а):и соединение надо проводить по имени компьютера
В смысле, только "net send имя сообщение"? Я проверял "net send айпишник сообщение", и у меня тоже работало.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5