现在的位置: 首页 >> 程序开发 >> 其它程序 >> 用VB6.0编写手机短信发送
添加时间:2005-8-15 来源:网教中国 作者:
用VB6.0编写手机短信发送

  因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Unicode码,下面的函数将实现这个功能。这个函数主要应用到VB自带的一个格式转换函数:ChrW()将中文转换为Unicode码。 

  Public Function chg(rmsg As String) As String
  Dim tep As String
  Dim temp As String
  Dim i As Integer
  Dim b As Integer
  tep = rmsg
  i = Len(tep)
  b = i / 4
  If i = b * 4 Then
   b = b - 1
   tep = Left(tep, b * 4)
  Else
   tep = Left(tep, b * 4)
  End If
  chg = ""
  For i = 1 To b
   temp = "&H" & Mid(tep, (i - 1) * 4 + 1, 4)
   chg = chg & ChrW(CInt(Val(temp)))
  Next i
  End Function 
  同上,为了发送以PDU模式发送短消息,必须将手机号码和对方手机号码也转换为PDU格式,下面的函数就是为了实现这种转换: 

  Public Function telc(num As String) As String
  Dim tl As Integer
  Dim ltem, rtem, ttem As String
  Dim ti As Integer
  ttem = ""
  tl = Len(num)
  If tl <> 11 And tl <> 13 Then
   MsgBox "wrong number." & tl
   Exit Function
  End If
  If tl = 11 Then
   tl = tl + 2
   num = "86" & num
  End If
  For ti = 1 To tl Step 2
   ltem = Mid(num, ti, 1)
   rtem = Mid(num, ti + 1, 1)
   If ti = tl Then rtem = "F"
   ttem = ttem & rtem & ltem
  Next ti
  telc = ttem
  End Function  

  手机号码有两种表示方法:11位和13位(带国家码86),一般手机发送时都是以13位形式表示的,所以以上的函数还有一个功能是自动将11位格式手机号码转换为13位形式,然后再转换为PDU串。  


[1] [2]  下一页


上一篇: 下一篇:VC6.0下利用消息实现内部进程通讯
大部分文章摘自网上,如有侵犯您的权益请与我们联系,我们会第一时间进行处理,谢谢! [ 打印文章 ] [ 关闭窗口 ]
推荐文章
·ASP远程注册DLL的方法
·用PB实现Flash动画播放
·改善SQL Server内存管理
·用VB6实现电影特效
·计算机短信DIY
·用C++ Builder创建数字签名
·姚明的篮球世界 全模板FLASH(下)
·五分钟制ASP图书管理系统
·VC6.0下利用消息实现内部进程通
相关文章
 
最新文章
·SQL高手篇:精妙SQL语句介绍
·VB中用Winsock控件发信Email
·数据库设计中的14个技巧
·如何让你的SQL运行得更快
·C++程序设计最佳实践
·保护SQL Server 2000的十个步骤
·高手必看:C、C++程序的优化之路
·怎样学习VB语言
·C++程序设计从零开始
·SQL SERVER 2000 中的标识值获取
Google