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

本文介绍了一种在Windows Mobile 5.0设备上使用.NET CF实现短信接收及拦截的方法。通过修改注册表并利用DLL注入技术,即使应用程序未激活也能有效拦截短信,并将短信直接移至废件箱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

曾经尝试只用.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 程序来获得拦截的短信。本质上说,不是“拦截”,只是把短信直接删除到“废件箱”,仿佛“拦截”了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值