在这儿我提供“信使服务”的模块' q7 ~, L% p, n
'下面是用到的API函数4 Y9 |+ T4 @, A7 i/ y
Public Declare Function NetMessageBufferSend Lib "NETAPI32.DLL" _
* W7 c- c5 f; i1 C5 c: q' A$ x (Server As Any, yToName As Byte, _1 D" I6 X+ {. Z7 ]
yFromName As Any, yMsg As Byte, ByVal lSize As Long) As Long
7 k: A/ Z. Y" R( R+ J' S" |/ R2 R# E
% Z1 O- ^* c5 M: B'下面的那个模块就是用来发送信息的函数。
3 R2 C; }* N0 l! N q7 g/ o" W'第一个参数是对方的IP或机器名,第二个参数是自已的签名,第三个是消息主体,可以带换行符。
T( Y2 a: M; ^+ d, q" Y6 x6 t& xPublic Function NetSend(ByVal SendTo As String, ByVal SendFrom As String, ByVal SendMessage As String) As Boolean
( y" J+ I7 |/ f5 }3 R! `0 | ; b" S. J8 Q$ {2 T! N- S- r9 r
Dim btTo() As Byte% H) }8 M# F- r$ S/ B
Dim btFrom() As Byte
$ H& V" o# A% V5 E% j% I Dim btMsg() As Byte# _( l2 f" n: ^
* q8 N9 t% W O) ^+ F: P
btTo = SendTo & vbNullChar
6 V9 }' C9 k& M& [' E btFrom = SendFrom & vbNullChar) Z+ x* ]9 a$ U% d: k j
btMsg = SendMessage & vbNullChar( L3 ~% L' }& q* q% s% z7 V$ G7 s
If SendFrom <> "" Then
4 W) D. a) L, @1 f' I$ c/ D; J/ B8 c* Q If NetMessageBufferSend(ByVal 0&, btTo(0), btFrom(0), btMsg(0), UBound(btMsg)) = 0 Then, r) C/ k+ V& \2 j
NetSend = True
- K# d) U. ]2 t8 T. } Else
* `& Z: J: a; n/ U& q* q# K ?8 G NetSend = False. A) V9 [& @8 B6 u
End If- K [. U8 ?/ h# F' N1 g1 |
Else
& p5 J9 \- \/ Q/ `/ j% J' u7 k If NetMessageBufferSend(ByVal 0&, btTo(0), ByVal 0&, btMsg(0), UBound(btMsg)) = 0 Then9 i/ h+ i7 b: n3 i1 I( U y' g
NetSend = True
4 `" Y3 t+ I- k6 l. z Else
! m5 `8 I+ A8 p6 ^* I NetSend = False' T3 ]' x: j: I0 J. O- ]% B; y
End If: _$ u" C9 A3 ]. k4 x
End If1 s, R: b/ N) z$ M9 j+ `
End Function
' }9 ]2 ?. f% M! p, w |