Net Send

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Net Send

Сообщение Yuri_S » 09.01.2004 (Пт) 22:13

Я в этом темный, но слышал что можно в Пуск-Выполнить ввести что-то подобно NetSend <IP> <Message> и у юзера если он в сети высветится мессага.Как такое устроить в VB?Нужно ли подключать какой-то елемент дополнительно?

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 09.01.2004 (Пт) 23:08

А через Shell(" net send ...") самое простое :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Сообщение Yuri_S » 09.01.2004 (Пт) 23:21

тоесть прям так можно и написать Shell(" net send <IP> Hello")
а результат будет тот-же что и через пуск?Весело, хехе

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 12.01.2004 (Пн) 14:14

Или немного сложнее...
Код: Выделить всё
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


Использование:
Test = NetSendMessage(КОМУ, ОТ КОГО, СООБЩЕНИЕ)

If Test then
msgbox "Сообщение отправлено успешно!"
Else: msgbox "Ошибка отправки сообщения!"
end if

Yuri_So
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.01.2004 (Вс) 20:11

Сообщение Yuri_So » 19.01.2004 (Пн) 23:40

а в Test = NetSendMessage(КОМУ, ОТ КОГО, СООБЩЕНИЕ) "от кого" является обязательным параметром?

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 20.01.2004 (Вт) 9:55

Если перед ByVal FromUser As String добавить Optional а после = VbNullString то не обязательно.

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 24.01.2005 (Пн) 0:05

Пытался отправить сообщение на свой ip...не получилось.
И так и...так...
Shell("net send <0.0.0.0> Hello")
Shell("net send 0.0.0.0 Hello")
02.01.2004

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 24.01.2005 (Пн) 6:19

А если мне надо вписывать 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 = "

Но не прокатило....извиняюсь за свою глупость :lol:
Даже стыдно отправлять) :oops:

З.Ы. В итоге в text3.text писалось все правильно всмысле...
Код: Выделить всё
Из:
"(" & XPEHb & "net send " & IPadress & " " & Message & XPEHb & ")"
Получалось вполне приличное:
("net send 197.0.0.1 hellow")

Но вылезал еррор, мол не нашел путь(((
02.01.2004

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 24.01.2005 (Пн) 8:42

X-BOND писал(а):Или немного сложнее...
Использование:
Test = NetSendMessage(КОМУ, ОТ КОГО, СООБЩЕНИЕ)

Чего только не делал - функция возвращает False. Она проверялась?
Век живи - век учись!
www.detal-plast.narod.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.01.2005 (Пн) 9:05

Чудик писал(а):
X-BOND писал(а):Или немного сложнее...
Использование:
Test = NetSendMessage(КОМУ, ОТ КОГО, СООБЩЕНИЕ)

Чего только не делал - функция возвращает False. Она проверялась?
Только что проверил у себя - работает.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.01.2005 (Пн) 9:07

Шнурок писал(а):Пытался отправить сообщение на свой ip...не получилось.
И так и...так...
Shell("net send <0.0.0.0> Hello")
Shell("net send 0.0.0.0 Hello")

Свой - это не 0.0.0.0, это 127.0.0.1 ;-)

Кстати, с ним не канает: надо настоящий адрес вводить.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.01.2005 (Пн) 9:21

Шнурок писал(а):А если мне надо вписывать 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 = "

Но не прокатило....извиняюсь за свою глупость :lol:
Даже стыдно отправлять) :oops:

З.Ы. В итоге в text3.text писалось все правильно всмысле...
Код: Выделить всё
Из:
"(" & XPEHb & "net send " & IPadress & " " & Message & XPEHb & ")"
Получалось вполне приличное:
("net send 197.0.0.1 hellow")

Но вылезал еррор, мол не нашел путь(((

Потому что скобки не нужны.
Код: Выделить всё
    Text3.Text = "net send " & IPadress & " " & Message
Изображение

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 24.01.2005 (Пн) 9:33

tyomitch писал(а):Только что проверил у себя - работает.

А данная функция зависит от каких-либо параметров? А то, например, net send у нас в локалке не работает. В чем-то причина? Что нужно проверить?
Век живи - век учись!
www.detal-plast.narod.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.01.2005 (Пн) 9:38

Наверное, у вас фаервол всё режет :twisted:
Спроси у вашего админа, в чём дело ;-)
Изображение

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 24.01.2005 (Пн) 9:59

Нет, был в свое время, но снесли ...
Век живи - век учись!
www.detal-plast.narod.ru

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.01.2005 (Пн) 13:30

WinPopup - эта такая программка от мелкософта для посылки сообщений по сети, должна быть у тебя в папочке виндов. Попробуй с помощью нее, если не получится, то нужно смотреть настройки сети и системных служб на компе.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.01.2005 (Пн) 13:35

да, забыл сказать, что в 2000 можно юзать winchat.exe

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 25.01.2005 (Вт) 1:31

tyomitch писал(а):Наверное, у вас фаервол всё режет :twisted:
Спроси у вашего админа, в чём дело ;-)

Скорей всего в отключена служба сообщений.
Нужно её запустить - и будут сообщения.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 25.01.2005 (Вт) 2:23

Свой - это не 0.0.0.0, это 127.0.0.1

Это я для примера...а вообще я не 127.0.0.1 вводил, а 213.158.12.37
02.01.2004

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 25.01.2005 (Вт) 15:47

проверь службы: Net DDE и NET DDE DSDM
они должны быть запущены

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 25.01.2005 (Вт) 15:48

и соединение надо проводить по имени компьютера

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 25.01.2005 (Вт) 17:54

Может у человека 98 :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 18:04

Konst_One писал(а):и соединение надо проводить по имени компьютера

В смысле, только "net send имя сообщение"? Я проверял "net send айпишник сообщение", и у меня тоже работало.
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 25.01.2005 (Вт) 18:10

Кстати!
Рекомендую ваще забить на Net Send т.к. есть эксплоит, позволяющий получить шелл с правами системы!!!
Вывод: Winsock.ocx
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 18:25

Тогда на машину "адресата" придётся ставить свой клиент. А здесь няп вся фишка именно в том, что NetBEUI-клиент там уже стоит (как часть системы).
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 25.01.2005 (Вт) 18:58

Кстати помню мы писали с другом чат "по шарам"
У нас был доступ к шаре на неком сервере и через файло мы передавали сообщения :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 19:01

Ага, я тоже такой писал =)
На TP7, для Netware, от скуки на уроках информатики...
Изображение

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 25.01.2005 (Вт) 19:40

Ruslan Demidow писал(а):Скорей всего в отключена служба сообщений.
Нужно её запустить - и будут сообщения.

Где включается эта служба?
Век живи - век учись!
www.detal-plast.narod.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.01.2005 (Вт) 20:43

Пуск/Программы/Администрирование/Службы

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.01.2005 (Ср) 9:30

tyomitch писал(а):
Konst_One писал(а):и соединение надо проводить по имени компьютера

В смысле, только "net send имя сообщение"? Я проверял "net send айпишник сообщение", и у меня тоже работало.

В NT системах работает и так, и так. Но, ЕМНИП, в Win9x можно использовать только имена компьютеров (причем не DNS, а NetBIOS).
Lasciate ogni speranza, voi ch'entrate.

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList