Страница: 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-сайт:  basiccenter.narod.ru
      
       
  
 
    
Как можно с одного компьютера послать "ПРИВЕТ", чтоб на другом появилось 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