0 / 0 / 0
Регистрация: 16.04.2008
Сообщений: 106

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

30.12.2008, 10:32. Показов 1312. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru