Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.04.2008
Сообщений: 106

Как передать команду NET SEND?

30.12.2008, 10:32. Показов 1271. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Звиняйте, только начал на VB...
собственно, мне надо передать команду NET SEND * 'ля-ля тополя'
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2008, 10:32
Ответы с готовыми решениями:

Как использовать команду NET SEND для localhost?
Добрый день. Как в батнике после команды net send вместо айпишника, ставить локалхост? Net send localhost не работает. Может как нибудь...

Как реализовать net send из C#
Объясните чайнику, как сабж реализовать. Вызовом API или есть какой- нибудь класс в дебрях пространства имён?

NET SEND, как ввести IP
Добрый день. Есть скриптик рассылки сообщений в сети: Set WshShell = CreateObject("WScript.Shell") mesaga = InputBox...

2
0 / 0 / 0
Регистрация: 26.12.2007
Сообщений: 435
30.12.2008, 11:24
как то так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Declare Function WaitForSingleObject Lib 'kernel32' _
   (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
 
Private Declare Function CloseHandle Lib 'kernel32' _
   (ByVal hObject As Long) As Long
   
Private Declare Function OpenProcess Lib 'kernel32' _
   (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, _
    ByVal dwProcessId As Long) As Long
 
Private Const INFINITE = -1&
Private Const SYNCHRONIZE = &H100000
Private Declare Function Shell_NotifyIcon Lib 'shell32.dll' Alias 'Shell_NotifyIconA' (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
 
Private Sub cmdSend_Click()
    Dim iTask As Long, ret As Long, pHandle As Long
    Label1.Caption = 'Ща, отправляется'
    'iTask = Shell('notepad.exe', vbNormalFocus)
    iTask = Shell('net send ' & lstMach.Text & ' ' & txtMess, vbHide)
    pHandle = OpenProcess(SYNCHRONIZE, False, iTask)
    ret = WaitForSingleObject(pHandle, INFINITE)
    ret = CloseHandle(pHandle)
    Label1.Caption = 'Ждемс ответа'
End Sub
а вобще можно и поиском воспользоватся...
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 6
30.12.2008, 18:00
Можно еще проще
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Private Const ERROR_ACCESS_DENIED As Long = 5
Private Const ERROR_BAD_NETPATH As Long = 53
Private Const ERROR_NOT_SUPPORTED As Long = 50
Private Const ERROR_INVALID_NAME As Long = 123
Private Const NERR_BASE As Long = 2100
Private Const NERR_Success As Long = 0
Private Const NERR_NetworkError As Long = (NERR_BASE + 36)
Private Const NERR_NameNotFound As Long = (NERR_BASE + 173)
Private Const NERR_UseNotFound As Long = (NERR_BASE + 150)
 
Private Declare Function NetMessageBufferSend Lib 'netapi32' (ByVal servername As String, ByVal msgname As String, ByVal fromname As String, ByVal msgbuf As String, ByRef msgbuflen As Long) As Long
 
Private Type NetMessageData
   sServerName As String
   sSendTo As String
   sSendFrom As String
   sMessage As String
End Type
 
Private Sub Command1_Click()
Dim MSgData As NetMessageData
   MSgData.sServerName = vbNullString
   MSgData.sSendTo = <COMPUTERNAME>
   MSgData.sSendFrom = vbNullString
   MSgData.sMessage = 'Hellow, world!'
   NetSendMessage MSgData
End Sub
 
Private Function NetSendMessage(MSgData As NetMessageData) As String
  Dim success As Long
         If Len(MSgData.sMessage) Then
            Screen.MousePointer = vbHourglass
            MSgData.sSendTo = StrConv(MSgData.sSendTo, vbUnicode)
            MSgData.sMessage = StrConv(MSgData.sMessage, vbUnicode)
            success = NetMessageBufferSend(MSgData.sServerName, _
                                          MSgData.sSendTo, _
                                          MSgData.sSendFrom, _
                                          MSgData.sMessage, _
                                          ByVal Len(MSgData.sMessage))
            NetSendMessage = GetNetSendMessageStatus(success)
            Screen.MousePointer = vbNormal
         End If
End Function
 
Private Function GetNetSendMessageStatus(nError As Long) As String
   Select Case nError
     Case NERR_Success:            GetNetSendMessageStatus = 'Сообщение успешно отправлено.'
     Case NERR_NameNotFound:       GetNetSendMessageStatus = 'Получатель сообщения не найден.'
     Case NERR_NetworkError:       GetNetSendMessageStatus = 'Ошибка сети.'
     Case NERR_UseNotFound:        GetNetSendMessageStatus = 'Сетевое соединение не найдено.'
     Case ERROR_ACCESS_DENIED:     GetNetSendMessageStatus = 'Доступ к компьютеру закрыт.'
     Case ERROR_BAD_NETPATH:       GetNetSendMessageStatus = 'Указаные неверные параметры (параметр).'
     Case ERROR_NOT_SUPPORTED:     GetNetSendMessageStatus = 'Сеть не поддерживается.'
     Case ERROR_INVALID_NAME:      GetNetSendMessageStatus = 'Неправильные символы в имени пользователя.'
     Case Else:                    GetNetSendMessageStatus = 'Ошибка не распознана.'
   End Select
End Function
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2008, 18:00
Помогаю со студенческими работами здесь

Как передать переменные через http.Send (post запрос)
Здравствуйте уважаемые форумчане! Имеется макрос для передачи данных в php скрипт, сейчас передаются постоянные данные, которые прописаны...

Как из VBA послать сообщение на определённый IP посредством net send?
Подскажите как из VBA послать сообщение на определённый IP посредством net send?

Как передать команду в консоль?
Как передать команду в консоль? Нашёл команды как подключить/отключить интернет из консоли, теперь не могу найти как передать эти...

Как передать программе команду
Имеется программа myprog. Как передать этой программе команду, на подобии myprog -a?

Как передать команду клиенту
Добрый день всем! Я на старости лет почти с нуля заинтересовался программированием (борюсь с Альцгеймером:)), поэтому извиняюсь, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru