卖猫的商家有现成的
给你部分代码参考:
'以下为MSComm1的设置,非常重要
MSComm1.RThreshold = 1 '若 Rthreshold 属性设置为 0(缺省值)则不产生 OnComm 事件,如果设置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。MSComm1.RTSEnable = True '确定是否使 Request To Send (RTS) 线有效。一般情况下,由计算机发送 Request To Send 信号到联接的调制解调器,以请示允许发送数据。
'当 RTSEnable 设置为 True,端口打开时,Request To Send 线设置为高电平,端口关闭时,设置为低电平。
'Request To Send 线用在 RTS/CTS 硬件握手。RTSEnable 属性允许手动检测 Request To Send 线以确定其状态。MSComm1.SThreshold = 1 '在 MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。
'若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。
'若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。
'如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。
'comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。
'例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。
'如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。'没有以上三行(默认设置)就不能收到返回的信息,也不能接收短信
MSComm1.CommPort = 4 '设置端口号码,控件手工设置无效,必须重新指定
MSComm1.Settings = "9600,N,8,1" '9600波特,无奇偶校验,8位数据,一个停止位,可省略
MSComm1.PortOpen = True '打开端口,不,可省略MSComm1.Output = "AT" & vbCr '告诉MODEM发送的是AT命令,可省略
MSComm1.Output = "AT+CNMI=2,2" & vbCr '选择当有新的短消息来时系统提示方式
MSComm1.Output = "AT+CMGF=0" & vbCr '使用PDU模式
给你部分代码参考:
'以下为MSComm1的设置,非常重要
MSComm1.RThreshold = 1 '若 Rthreshold 属性设置为 0(缺省值)则不产生 OnComm 事件,如果设置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。MSComm1.RTSEnable = True '确定是否使 Request To Send (RTS) 线有效。一般情况下,由计算机发送 Request To Send 信号到联接的调制解调器,以请示允许发送数据。
'当 RTSEnable 设置为 True,端口打开时,Request To Send 线设置为高电平,端口关闭时,设置为低电平。
'Request To Send 线用在 RTS/CTS 硬件握手。RTSEnable 属性允许手动检测 Request To Send 线以确定其状态。MSComm1.SThreshold = 1 '在 MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。
'若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。
'若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。
'如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。
'comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。
'例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。
'如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。'没有以上三行(默认设置)就不能收到返回的信息,也不能接收短信
MSComm1.CommPort = 4 '设置端口号码,控件手工设置无效,必须重新指定
MSComm1.Settings = "9600,N,8,1" '9600波特,无奇偶校验,8位数据,一个停止位,可省略
MSComm1.PortOpen = True '打开端口,不,可省略MSComm1.Output = "AT" & vbCr '告诉MODEM发送的是AT命令,可省略
MSComm1.Output = "AT+CNMI=2,2" & vbCr '选择当有新的短消息来时系统提示方式
MSComm1.Output = "AT+CMGF=0" & vbCr '使用PDU模式
解决方案 »
- 【下载】发个超级界面控件Xtreme SuitePro V12注册版
- 调用过程时经常出现 "automation error system call failed"是怎么回事?
- 如何写 sql查询语句呢
- 请教ToolBar的用法
- 求助:3070 Microsoft Jet 数据库引擎不能识别 <名称> 是有效的字段名或表达
- COM+疑问谁帮我解决啊~
- 為什么將窗體名改成大寫就說有名稱衝突?
- 请问;20万行记录的文本,怎么转化为一个工作簿下的多个电子表?(难在每个表最多只能保存65535条记录)
- ListView的Report模式中,如何为多列设置Text?
- 怎么获得ftp服务器上的文件的大小?
- 在VB界面中显示EXCEL中画的图
- 字符串错误 ~~~~
再去看VB6的mscomm控件的使用方法,可上网找,也可以查阅MSDN。祝好运……
其中的6
注意短信发送是需要时间的
如果每小时600条以上就被封了
Private Sub TextReceive_Change()
TextReceive.Text = "XXXXXXXXXXXXXX"
End Sub
代码怎么编写?
我vb界面都整完了,但是不知道怎么实现来的短息显示在TextReceive中,想发的短信从TextSend点CmdSend发出去。
MSComm1.Output="AT+?"<CTRL+Z>这些玩意儿快闹死我了!
1、从外面发过来的短信内容和号码显示在TextReceive中,我应该怎样设置
Private Sub MSComm1_OnComm()
End Sub
现在选择MSComm1的相关属性我基本明白了,如CommPort我会了,我的电脑是COM 3,在Settings是115200,n,8,1。
现在的问题是MSComm1.Output = "" 这个地方我看不懂,AT里给的有:
选择短信参数命令AT%SMSS
设置短信格式命令AT+CMGF (明白用法)
新短信到达指示:+CMTI
新短信直接上报指示:AT%CMT
新收到的短信状态报告:+CDSI
新短信状态报告直接上报指示:%CDS
新短信通知设置命令:AT+CNMI
这几个我把那个放在“”里,能自动在TextReceive中不断更新显示。更新显示我知道是TextReceive.Text = TextReceive.Text + MSComm1.Output但是怎么给Output赋值我真的行不明白看不懂了