<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 Mobile平台上,C#是一种常用的编程语言,用于开发各种应用程序,包括与手机硬件功能紧密相关的应用,如发送和接收短信。在这个项目中,我们关注的是利用C#编写短信应用的相关知识点。 首先,我们需要理解...
在本文中,我们将深入探讨如何配置VS2005用于Windows Mobile设备开发的环境。 首先,VS2005包含了用于手机程序开发的内置仿真器,例如Pocket PC 2003和SmartPhone 2003的仿真程序。这些仿真器可以在"工具"菜单下的...
本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC、手持设备和手机等。
本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC、手持设备和手机等。 完整版下载地址:...
Windows Mobile 是微软公司在移动操作系统领域的重大尝试,旨在为智能手机和平板电脑等移动设备提供完整的软件解决方案。虽然其发布时间较短,但发展速度之快令人瞩目。Windows Mobile 的成功在很大程度上依赖于...
本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC、手持设备和手机等。
windows moblie 6.5网络设置
Windows Mobile应用程序的用户界面通常基于Windows CE的控件,如Button、TextBox和ListView等。源码中的例子会展示如何创建和布局这些控件,以及如何响应用户的交互事件。 3. **程序逻辑与数据处理** 学习如何...
“掌上水准”是基于Pocket PC、...本软件用于常规水准仪及数字水准仪的观测记录,适用于Windows Moblie 2003、Windows Moblie 5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC(PDA)、手持设备、RTK手薄和手机等。
Windows moblie PDA连接电脑配置
此版本还加强了对WCF(Windows Communication Foundation)和WF(Windows Workflow Foundation)的支持,使得跨设备通信和工作流管理成为可能。 在开发Windows Mobile应用时,选择合适的Visual Studio版本同样重要...
在本文中,我们将讨论如何使用Windows Mobile 5.0的仿真器上网,以及如何通过Windows Mobile 5.0仿真器的IE浏览本地的网页。 第一步:使用VS2005自带的仿真器 VS2005已经自带了用于手机程序开发用的设备仿真器,...
在Windows CE 5.0(简称Wince5.0)环境下,SQLite为开发者提供了一种高效且可靠的方式来存储和管理数据,特别是在硬件资源有限的S3C2440处理器驱动的开发板——友善之臂OK2440上。 SQLite的优势在于其小巧的体积、...
改了一下,能在Windows Mobile上查看自己手机的主机名和IP地址,适用于WiFi
也可导出Excel表格,本软件用于常规水准仪及数字水准仪一等、二等、三等、四等、等外的观测记录及三角高程测量、施工标高测量等记录、...5.0、Windows Moblie 6.0、WinCE5平台下的Pocket PC(PDA)、RTK手持设备和手机等...
在Windows Mobile操作系统上,五笔输入法是一种高效的文字录入方式,尤其对于熟悉五笔编码的用户来说,可以显著提升文字输入的速度和准确性。海鹰输入法是专为Windows Mobile平台设计的一款五笔输入软件,旨在提供...
熟悉Window CE 5.0下EDB的概念 熟悉Window CE 5.0下EDB数据库API函数使用 掌握Visual Studio 2008下采用VC++编写ListView控件对话框应用程序
Windows Mobile,作为微软在移动设备上的一次尝试,模仿了桌面版Windows的许多功能,其中包括使用注册表来存储系统配置和设置。注册表是Windows系统的核心组成部分,它存储了操作系统和应用程序的各种配置信息,对...
WINDOWS MOBILE连接蓝牙打印机打印类。
【手机版查询分析器】是一种专为Windows Mobile操作系统设计的应用程序,它主要面向.NET开发者,用于在移动设备上执行SQL查询和分析数据。Windows Mobile是微软为掌上设备和智能手机提供的一个操作系统平台,它允许...