VB如何实现信使服务的功能,即net send的功能,向局域网电脑发送Message消息
解决方案 »
- 2008第一问。我该朝哪儿走?
- treeview的使用问题
- 呵呵,可用分正好1024!
- 求助:怎样得到一个地图对象Bounds内某指定图层的所有图元 ?
- 为什么用VB6的可视化数据库管理器不能打开access2000的数据库文件。
- FLASH工具的秘密——SWF2EXE
- 怎么做多步撤销操作?大虾指点
- 我的系统是Win2K,有什么API函数可以执行里面的"搜索计算机"
- VB在一个Activex控件中写的函数如何在另一工程中使用?
- Access数据自动编号的问题!
- 谅小弟才疏学浅又有些棘手,想再问一次上个关于修改内存地址的问题。
- √有哪位兄弟知道水晶报表9.0(Crystal)企业版中的那个Report Application Server (RAS)的密码是多少
Public Const NERR_Success As Long = 0&Public Declare Function NetMessageBufferSend Lib "NETAPI32.DLL" (Server As Any, yToName As Byte, yFromName As Any, yMsg As Byte, ByVal lSize As Long) As Long
Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongPublic Const MAX_RESOURCES = 256
Public Const NOT_A_CONTAINER = -1
Public Function Sendmsg(strTo As String, strFrom As String, strMessage As String) As Boolean
Dim bytTo() As Byte
Dim bytFrom() As Byte
Dim bytMsg() As Byte
Dim Name As String, Length As Long
Length = 255
Name = String(Length, 0)
GetComputerName Name, Length
Name = Left(Name, Length)
bytTo = strTo & vbNullChar
bytFrom = IIf(strFrom = "", Name, strFrom) & vbNullChar
bytMsg = strMessage & vbNullChar
Sendmsg = (NetMessageBufferSend(ByVal 0&, bytTo(0), ByVal 0&, bytMsg(0), UBound(bytMsg)) = NERR_Success)
End Function
'调用位置
Private Sub Command1_Click()
Sendmsg "发送机器名称,可以不写,默认是本机", "目的地机器名称", "消息内容"
End Sub
的方法写了一个发送消息的程序,打算进一步改成用api函数的,估计速度能快一些,如果需要的话,何以给你
[email protected]