首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

请问如何拦截短信(PPC)

2012-02-12 
请教怎么拦截短信(PPC)看了mapirule的代码,仍然不得其解,这是一个dll,它是通过processmessage来获取短信内

请教怎么拦截短信(PPC)
看了mapirule的代码,仍然不得其解,这是一个dll,它是通过processmessage来获取短信内容,我做的程序如何处理dll收到的短信呢

[解决办法]
看我的博客吧
http://hi.baidu.com/mych/blog/item/766e7ad9a6967fe838012f4e.html
[解决办法]
这个dll不是给你自己加载使用的,而是给\windows\tmail.exe使用的。
也就是“收件箱”应用。在tmail.exe启动的时候,会根据注册表中的注册项加载所有的dll。
如果你部署的时候tmail.exe已经启动,它不会重新加载你的dll。
必须重起手机或者关闭并重新启动tmail.exe才可以。

在dll中接收到短信息通知后,可以用进程间通信通知你自己的应用。
比如象你的窗口发消息:PostMessage, SendMessage。
比如共享内存,比如全局信号或者锁,比如内部的socket连接等等。
可以根据你自己的需要来选择。
[解决办法]
虽然知道在注册表里注册dll,然后由系统自动加载,但我还是不太明白mapirule.dll是怎么运作的。
我自己做了个接收短信的程序,在mapirule.dll的processmessage过程里用PostMessage通知我自己的程序。
问题是,通常在手机响铃之前我的程序收到通知了,程序收到通知后读取inbox里的所有短信,但是时灵时不灵,
经常会出现这样的情况,inbox里没有还新收到的那条短信,要等响铃之后我再手动去刷新程序才能获取这条新短信,
很郁闷,不知道说清楚了没有,请问有解决方法么?

热点排行