windows mobile 短信拦截

 

经过近段时间不断在网的搜索,终于今天下午有所斩获了:

对于windows mobile的短信拦截,网上大概有两种方法:

C++:微软的SDK中提供一个Mapirule的例子。编译好mapirule.dll后,对注册表修改之类的就行了。因为我是用C#的,所以这个方法没试。

C#:通过MessageInterceptor类实现。C++也可以使用这个方法。使用这个方法方便很多,可是就是,在程序失去焦点后就不能实现拦截了。

通过网上搜索,得到解决程序失去焦点问题的方法:

参考MSDN:http://msdn.microsoft.com/en-us/bb932385.aspx

通过在注册表中建立一个持久的信息通知,这样在应用程序退出的时候,也能进行短信拦截了!

代码大致如下:

 

Code

 

 

 

 关于过滤方面可能存在的问题,可以参考:

MessageInterceptor简直就是个笑话,高手菜鸟都来看看:http://topic.csdn.net/u/20071204/17/c8946432-a979-4e8d-ba8d-f881a15bb7a0.html?seed=1883745506

 

关于拦截后的对不需要拦截的写到SIM,可以参考

http://www.cnblogs.com/appleseeker/archive/2008/03/29/1129031.html

 

 虽然到目前观摩了很多关于windows mobile的短信防火墙的文章,但目前为止尚未找到对于C#的完善解决方法。真是cupTools呀!

posted @ 2009-11-12 17:58  simalone  阅读(1596)  评论(2编辑  收藏  举报