locked
急:WM来电界面显示问题 RRS feed

  • 问题

  • 大牛,你好!

    因公司要求,我要做一个WM手机中来电提醒的界面,替换WM原有的来电提醒界面,在网上找了一些资料,都说只要扩展PHExtInitialize 函数及其相关的其它函数。但是我做的一个DLL中已经扩展该函数,且修改了注册表:HKEY_LOCAL_MACHINE\security\phone\skin下的路径为我的DLL所在路径,重新启动系统后,发现我的DLL已经被加载到cprog.exe进程中,但是PHExtInitialize等函数并没有执行,来电的时候,extern "C" HRESULT PHExtGetPhoneViewInfo(PH_VIEW view,
               HINSTANCE* phInstance,
               PH_VIEWINFOFLAGS* pvif,
               LPPHONEVIEWHOOKPROC*  plpfnHook,
               LPCTSTR* plpTemplateName)函数也不会执行,请大牛们指教,谢谢。


    windows Mobile fans
    2010年7月21日 0:53

答案

  • 你好,

    关于这个问题,版主已经在帖子中给出了答案:Incoming Call handling

    具体可以分为两个步骤:

    1. 找到来电窗口,并且隐藏它。

    IntPtr hwnd = FindWindow("Dialog", "Phone - Incoming");
    ShowWindow(hwnd, SW_HIDE);

    2. 利用TAPI或者State and Notification Broker显示自己定制的窗口。


    施炯
    2010年7月21日 4:59
    版主

全部回复

  • 你好,

    关于这个问题,版主已经在帖子中给出了答案:Incoming Call handling

    具体可以分为两个步骤:

    1. 找到来电窗口,并且隐藏它。

    IntPtr hwnd = FindWindow("Dialog", "Phone - Incoming");
    ShowWindow(hwnd, SW_HIDE);

    2. 利用TAPI或者State and Notification Broker显示自己定制的窗口。


    施炯
    2010年7月21日 4:59
    版主
  • 嗯,好的。谢谢。
    windows Mobile fans
    2010年7月21日 8:41