前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows moblie 5.0在托管程序中实现短信接收和拦截

windows moblie 5.0在托管程序中实现短信接收和拦截

作者头像
Jianbo
发布2018-01-02 15:32:10
1.6K0
发布2018-01-02 15:32:10
举报
文章被收录于专栏:守望轩守望轩

曾经尝试只用.net cf 在手机(windows moblie 5.0)中实现短信的接收,而同时拦截手机本身的短信提示,代码如下:

private void Form1_Load(object sender, EventArgs e) {

interceptor = new MessageInterceptor(); interceptor.InterceptionAction = InterceptionAction.NotifyAndDelete; interceptor.MessageReceived += new MessageInterceptorEventHandler(interceptor_MessageReceived); }

void interceptor_MessageReceived(object sender, MessageInterceptorEventArgs e) { SmsMessage msg = e.Message as SmsMessage; this.txtMessage.Text =”发件人:”+msg.From.Address +”,内容:” +msg.Body +”时间:”+msg.Received.ToString(“yyyy年MM月dd日 MM时mm分ss秒”)

}

上述程序是通过在窗体加载时委托一个拦截短信事件,虽然实现我想要的功能,但有个确定,当应用程序不处于被激活的状态,就无效了。后来在ms的网站上找到一份资料:Receiving SMS Messages Inside a Managed Application,可以来实现我想要的这个功能,原理简单来说是修改手机的注册表,手机短信程序启动后加载dll文件,把拦截规则注入,然后通过.net cf 程序来获得拦截的短信。本质上说,不是“拦截”,只是把短信直接删除到“废件箱”,仿佛“拦截”了 实现条件:

1、安装Windows Mobile 5.0 Pocket PC SDK

2、 开发工具 vs2005

3、安装实例程序:http://www.microsoft.com/downloads/details.aspx?FamilyId=98CCF3D4-DB7C-4A7D-A323-53BBDBBE0420&displaylang=en

方法:

1、用vs ++ 2005 打开实例程序中的Mapirule(在D:\Program Files\.NET Compact Framework Samples\Receiving SMS Messages\Code\Mapirule中,假定你的安装目录是D:\Program Files),在这个提供的c++中只实现了“短信内容中”包含“zzz”字符的短信拦截,我修改了一下,可以实现对所有短信的拦截: 源代码 :mapirule.cpp

不过要这个c++的项目编译通过,并生成一个setup文件,还必须安装一个微软提供的一个证书文件,在

安装Windows Mobile 5.0 Pocket PC SDK后会在D:\Program Files\Windows CE Tools\wce500\Windows

Mobile 5.0 Pocket PC SDK\Tools 下有个SDKSamplePrivDeveloper.pfx,直接双击安装,安装过程很简

单(安装过程中有个提示需要输入密码,不必理会,直接点下一步就可以了),这个证书是ms对开发者

用作测试用的,有效期到2009年。编译通过后,在手机上运行setup.exe文件,安装完成后注意一定要重

启手机。

2.编写net cf程序 :参考(D:\Program Files\.NET Compact Framework Samples\Receiving SMS

Messages\Code\CaptureSMS) 源文件:SMSListener.cs 源文件:frmHProcess.cs

上述程序,改造一下,可以拦截垃圾短信 环境:在vs2005+windows mobile 5.0 +多普达818测试通过。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-1-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档