用C#进行短信开发

      短信开发主要是在厂商提供的dll上进行二次开发,我使用的这个产品提供了一个vb.net程序,我将它改成了C#,过程很简单,现将开发过程中的注意事项写下来:
      该程序用到了两个ActiveX控件,一个是MSCOMM32.OCX,会随程序提供,将该文件考入C:/windows/system32下(XP系统),然后在运行中输入regsvr32.exe c:/winnt/system32/alasunsmscon.ocx注册另一个控件.
      厂商提供的vb.net上面会有一个控件,一般默认名为Axalasunsms1,类型为Axalasun.Axalasunsms().将其复制张贴到C#窗体上,我们主要用到的是它提供给我们的方法.
      主要方法如下:
      SetMsgCenterNo(string )设置中心号码,所谓中心号码是你插入的SIM卡所在城市用于发送短信的一个号码,规则如下:+861380  0270  500前后数字都是一样,只是中间的四位要填入你所在城市的区号,比如我在武汉,区号应该是027,后面补个0以补足四位.
      OpenComm()     建立和短信猫的连接,连接成功返回0
      CloseComm()    断开和短信猫的连接, 断开成功返回0
     SendMsg()          包括对方号码 , 短信内容 , 短信类型等参数 , 如果要群发则可以做个循环调用该方法
     SmsReadNewMessages()   读取最新收到的信息,这里必须提到Axalasun.Axalasunsms()控件提供的一个    OnReceive事件,当短信猫收到新短信时就执行该事件中的内容.
     SmsReadUnReadMessagerByIndex()  根据索引读取未读信息
     DelMsgByIndex()       
根据索引删除未读信息 能够删除的都是未读的信息,这点有些奇怪,呵呵.不知道是我理解有误,还是其它什么原因,希望遇到同样问题的朋友能和我连接(该方法多次测试)
  其它还有一些属性,不如设置com,查看是否成功注册,是否打开等..

补完:用户接受到短信时,会自动在内容后加上this is a demo.

解决方法:需调用SetSN函数注册控件,参数内容分别是

短信用户名 "",注册序列号 "e78eb9a581db0b81"

  QQ:25717594
  E-Mail:yiai027@163.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值