`
cjc
  • 浏览: 680512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

曾经尝试只用.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测试通过。

分享到:
评论

相关推荐

    windows moblie C#短信

    在Windows Mobile平台上,C#是一种常用的编程语言,用于开发各种应用程序,包括与手机硬件功能紧密相关的应用,如发送和接收短信。在这个项目中,我们关注的是利用C#编写短信应用的相关知识点。 首先,我们需要理解...

    VS2005 windows moblie开发环境配置

    在本文中,我们将深入探讨如何配置VS2005用于Windows Mobile设备开发的环境。 首先,VS2005包含了用于手机程序开发的内置仿真器,例如Pocket PC 2003和SmartPhone 2003的仿真程序。这些仿真器可以在"工具"菜单下的...

    掌上水准-基于Pocket PC、手持设备和手机上的水准测量程序

    本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC、手持设备和手机等。

    掌上水准是基于Pocket PC、手持设备和手机上的水准测量记录程序

    本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC、手持设备和手机等。 完整版下载地址:...

    windowsMoblie开发指南

    Windows Mobile 是微软公司在移动操作系统领域的重大尝试,旨在为智能手机和平板电脑等移动设备提供完整的软件解决方案。虽然其发布时间较短,但发展速度之快令人瞩目。Windows Mobile 的成功在很大程度上依赖于...

    掌上水准1.2(Gwpdi测绘软件)

    本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC、手持设备和手机等。

    windows moblie 6.5网络设置

    windows moblie 6.5网络设置

    Windows Moblie图书源码

    Windows Mobile应用程序的用户界面通常基于Windows CE的控件,如Button、TextBox和ListView等。源码中的例子会展示如何创建和布局这些控件,以及如何响应用户的交互事件。 3. **程序逻辑与数据处理** 学习如何...

    掌上水准1.28 是基于Pocket PC、手持设备、RTK手薄、手机等设备上的水准测量记录软件

    “掌上水准”是基于Pocket PC、...本软件用于常规水准仪及数字水准仪的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC(PDA)、手持设备、RTK手薄和手机等。

    Windows moblie PDA连接电脑配置

    Windows moblie PDA连接电脑配置

    windowsmoblie帮助文档

    此版本还加强了对WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)的支持,使得跨设备通信和工作流管理成为可能。 在开发Windows Mobile应用时,选择合适的Visual Studio版本同样重要...

    Wince仿真器联网设置

    在本文中,我们将讨论如何使用Windows Mobile 5.0的仿真器上网,以及如何通过Windows Mobile 5.0仿真器的IE浏览本地的网页。 第一步:使用VS2005自带的仿真器 VS2005已经自带了用于手机程序开发用的设备仿真器,...

    sqlite在wince5.0,s3c2440的友善之臂OK2440的数据库示例

    在Windows CE 5.0(简称Wince5.0)环境下,SQLite为开发者提供了一种高效且可靠的方式来存储和管理数据,特别是在硬件资源有限的S3C2440处理器驱动的开发板——友善之臂OK2440上。 SQLite的优势在于其小巧的体积、...

    基于Windows Moblie的本机IP和主机名查看程序

    改了一下,能在Windows Mobile上查看自己手机的主机名和IP地址,适用于WiFi

    掌上水准2.28(Gwpdi测绘软件 黎富忠)

    也可导出Excel表格,本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录及三角高程测量、施工标高测量等记录、...5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC(PDA)、RTK手持设备和手机等...

    Windows Moblie 下的五笔输入法

    在Windows Mobile操作系统上,五笔输入法是一种高效的文字录入方式,尤其对于熟悉五笔编码的用户来说,可以显著提升文字输入的速度和准确性。海鹰输入法是专为Windows Mobile平台设计的一款五笔输入软件,旨在提供...

    Windows Moblie5 EDB数据库实验

    熟悉Window CE 5.0下EDB的概念 熟悉Window CE 5.0下EDB数据库API函数使用 掌握Visual Studio 2008下采用VC++编写ListView控件对话框应用程序

    windows moblie手机注册表编辑器

    Windows Mobile,作为微软在移动设备上的一次尝试,模仿了桌面版Windows的许多功能,其中包括使用注册表来存储系统配置和设置。注册表是Windows系统的核心组成部分,它存储了操作系统和应用程序的各种配置信息,对...

    WINDOWS MOBLIE 输出到打印机

    WINDOWS MOBILE连接蓝牙打印机打印类。

    手机版查询分析器 windows moblie查询分析器

    【手机版查询分析器】是一种专为Windows Mobile操作系统设计的应用程序,它主要面向.NET开发者,用于在移动设备上执行SQL查询和分析数据。Windows Mobile是微软为掌上设备和智能手机提供的一个操作系统平台,它允许...

Global site tag (gtag.js) - Google Analytics