短信发送代码vb.net,短信代码是什么
vb.net程序如何实现向电脑的Com口发送一段字符串信息,之后再接收显示发送的字符串信息?
'vb.net的串口接收数据要用到委托
公司主营业务:成都网站建设、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出成都免费做网站回馈大家。
Delegate Sub SetTextCallback(ByVal InputString As String) '声明一个委派类,并声明符合函数参数有一个,而其型态是字符串
Private Sub ShowString(ByVal comData As String)
txt_Re.Text = comData '将收到的数据入接收文字框中--- txt_Re.Text 是接收用的文本框
txt_Re.SelectionStart = txt_Re.Text.Length
txt_Re.ScrollToCaret()
End Sub
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived‘自动接收事件
Dim inData As String = SerialPort1.ReadExisting
Dim d As New SetTextCallback(AddressOf ShowString)
Invoke(d, inData)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '发送指令
SerialPort1.Write("123")
End Sub
请问VB.NET 如何利用PostMessage 向窗口的指定Edit发送信息
你不用程序的情况能不能用TAB切换焦点。如果这样不行的话你用程序控件是没用的。
或都直接对第二个编辑框发送消息。
VB发送短信使用PDU方式,高手进!
用VB6.0编写手机短信发送,因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Unicode码,下面的函数将实
因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Unicode码,下面的函数将实现这个功能。这个函数主要应用到VB自带的一个格式转换函数:ChrW()将中文转换为Unicode码。
PublicFunctionchg(rmsgAsString)AsString
DimtepAsString
DimtempAsString
DimiAsInteger
DimbAsInteger
tep=rmsg
i=Len(tep)
b=i/4
Ifi=b*4Then
b=b-1
tep=Left(tep,b*4)
Else
tep=Left(tep,b*4)
EndIf
chg=""
Fori=1Tob
temp="H"Mid(tep,(i-1)*4 1,4)
chg=chgChrW(CInt(Val(temp)))
Nexti
EndFunction
同上,为了发送以PDU模式发送短消息,必须将手机号码和对方手机号码也转换为PDU格式,下面的函数就是为了实现这种转换:
PublicFunctiontelc(numAsString)AsString
DimtlAsInteger
Dimltem,rtem,ttemAsString
DimtiAsInteger
ttem=""
tl=Len(num)
Iftl<>11Andtl<>13Then
MsgBox"wrongnumber."tl
ExitFunction
EndIf
Iftl=11Then
tl=tl 2
num="86"num
EndIf
Forti=1TotlStep2
ltem=Mid(num,ti,1)
rtem=Mid(num,ti 1,1)
Ifti=tlThenrtem="F"
ttem=ttemrtemltem
Nextti
telc=ttem
EndFunction
手机号码有两种表示方法:11位和13位(带国家码86),一般手机发送时都是以13位形式表示的,所以以上的函数还有一个功能是自动将11位格式手机号码转换为13位形式,然后再转换为PDU串。
手机短信的发送主要借助于VB的Mscomm控件实现,关于Mscomm控件,前面的技术介绍部分有详细介绍。短信的发送是由AT CMGS指令完成的,采用PDU模式发送,函数代码如下:
Constprex="0891"
Constmidx="11000D91"
Constsufx="000800"
PublicFunctionSendsms(cscaAsString,numAsString,msgAsString)As_Boolean
Dimpdu,psmsc,pnum,pmsgAsString
DimlengAsString
DimlengthAsInteger
length=Len(msg)
length=2*length
leng=Hex(length)
Iflength<16Thenleng="0"leng
psmsc=Trim(telc(csca))
pnum=Trim(telc(num))
pmsg=Trim(ascg(msg))
pdu=prexpsmscmidxpnumsufxlengpmsg
sleep(1)
mobcomm.Output="AT CMGF=0" vbCr
mobcomm.Output="AT CMGS="Str(15 length) vbCr
mobcomm.Output=pduChr$(26)
sleep(1)
Sendsms=True
EndFunction
因为手机同一时间只能处理一件事情,因此这个函数只负责发送短信,关于短信发送成功与否以及阅读短信的部分集中在一起处理。判断手机短信发送成功与否主要由AT CMGS命令执行以后的返回码来决定(可参见前文的AT指令介绍部分)。
为了防止手机因过于繁忙而出错,这里采取了一定的方法让手机有充分的时间处理发送和接收及删除等操作。Sleep()函数正是为此而设计的,在发送及删除操作后都会让程序暂停一秒,这样就不至于使得手机过于繁忙。
Unicode码解码函数
相比于手机短信的发送而言,手机短信的接收主要的工作正好与之相反。手机短信的发送需要将待发送的短信内容转换为Unicode码,而短信的接收则需要将接收到的Unicode码转换成中文字符。下面的函数将实现解码功能。同手机短信发送的编码函数一样,这里也应用了一个VB内置的函数AscW()函数来将Unicode码转换为中文:
PublicFunctionascg(smsgAsString)AsString
Dimsi,sbAsInteger
DimstmpAsInteger
DimstempAsString
sb=Len(smsg)
ascg=""
Forsi=1Tosb
stmp=AscW(Mid(smsg,si,1))
IfAbs(stmp)<127Then
stemp="00"Hex(stmp)
Else
stemp=Hex(stmp)
EndIf
ascg=ascgstemp
Nextsi
ascg=Trim(ascg)
EndFunction
2手机短信接收函数
相对于短信的发送函数而言,短信的接收相当简单,只需要以下的三行代码就完成了。但是它使用的技术却决不比短信的发送少,这里主要用到了Mscomm控件的Output属性和AT CMGR指令。
PublicSubreadsms(rnumAsString)
mobcomm.Output="AT CMGF=1" vbCr
mobcomm.Output="AT CMGR="rnum vbCr
EndSub
vb怎么给手机发短信
php我有飞信的API接口,
要的可以私信我,
但是只能给自己或者自己飞信加了的人发,
VB可以调用WEB进行发送,测试页面:
sms.markgo.info
标题名称:短信发送代码vb.net,短信代码是什么
当前链接:http://myzitong.com/article/heopjd.html