wm电话拨号程序监视来电的问题,大家帮帮忙啊!!!

a321_321 2008-12-24 08:43:40
在windows mobile中开发电话拨号程序,我已经实现用TAPI拨打,接听,监视,但是这都是在我的可执行程序运行状态下实现的,并且有电话拨打进来会调出系统自带的拨号程序,我希望是来电的时候,我的程序调出,但是系统拨号程序不出现。


我知道的一种方法是:自己的程序运行监视,如果来电,则列举当前窗口,发现系统电话窗口,则隐藏它,再显示自己的拨号程序,但是这个效率不高,而且程序要一直运行。

请问如何实现按手机上的拨号键调出我的程序,并且不显示系统自带拨号程序,同时是系统来调用我的程序或者动态库?大虾给个思路,谢谢!
...全文
208 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只熊猫 2010-05-26
  • 打赏
  • 举报
回复
mark
载舟之水 2010-05-24
  • 打赏
  • 举报
回复
有标准方法的啊,瞎猜什么

The HKEY_LOCAL_MACHINE\Comm\ConnMgr\TPCMon registry key is used to specify handling of different call types. This key is read during the device initialization process, so it must be built into the device image or provisioned using XML. See Provisioning Using a ROM Configuration XML File for more information. The following table shows the named value.

NonUIMediamodes
REG_DWORD
Specifies the TAPI line media mode for calls to be handled as "alien" (non-voice) calls. This registry key is used to specify the media mode of push-to-talk (PTT) calls. The phone user interface does not appear for calls with this specified media mode.

This registry key is used to specify the media mode for video telephony. Use LINEMEDIAMODE_VT to set the registry bit.

See LINEMEDIAMODE for a list of possible values. By default, this is set to dword:00010000 (LINEMEDIAMODE_PTT) in the Cellcore.reg file.

huainiu 2010-05-24
  • 打赏
  • 举报
回复

同意楼上说法,修改注册表后还刷新让系统知道。
同时,还必须得在系统获得来电消息将消息调用原来呼入界面之前更改注册表。
而且,系统呼入界面的调用是否通过注册表键值调用的?

也许,cprog进程直接控制了所有“电话”窗口的创建和注销。嘿嘿!
simon_new88 2009-03-16
  • 打赏
  • 举报
回复

楼上的思路我觉得不大可行。
来电后,系统和“监视程序”是同时获得来电的消息的,“调用系统电话窗口”和“更改注册表键值”两个动作只能是同时进行的。这样的话“调用系统电话窗口”只是采用了原先的注册表键值,而不是被“更改”后的注册表键值。
yihan7h 2009-02-17
  • 打赏
  • 举报
回复
不过效率应该比你的列举窗口隐藏再显示要高,至于是哪个键值,需要自己去研究研究了。
yihan7h 2009-02-17
  • 打赏
  • 举报
回复
运行监视,如果来电,则列举当前窗口,发现系统电话窗口,则隐藏它,再显示自己的拨号程序,但是这个效率不高

类似的思路:调用系统电话窗口应该是通过注册表的某个键值,监视发现来电后马上更改注册表键值,使其指向自身。。。
a321_321 2009-02-17
  • 打赏
  • 举报
回复
up
noenoughmemory 2008-12-29
  • 打赏
  • 举报
回复
友情up
a321_321 2008-12-29
  • 打赏
  • 举报
回复
我顶一下,有没有哪位大虾知道更好的方法啊
beyondma 2008-12-24
  • 打赏
  • 举报
回复
正规的方法完全替换是不可能,但是在你的窗体在前台的时候是有办法的。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧