当前位置:编程学习 > wap >>

请问htc WM6怎么获取来电窗体?

hwnd = FindWindow("Dialog", "电话 - 拨入");



好像HTC 来电界面 没有 "电话 - 拨入" --------------------编程问答-------------------- 没有很简单啊,用“远程监视”看看打电话时窗体的名称不就可以啦 --------------------编程问答--------------------
引用 1 楼 91program 的回复:
没有很简单啊,用“远程监视”看看打电话时窗体的名称不就可以啦


我用远程监视看了,为什么都能找到handle,可设置就是没效果,
我是想隐藏系统默认的来电界面,显示我自己的界面

            hwnd = FindWindow("Dialog", "电话 - 拨入"); 
            if (args.NewValue != null)
            {
                if (hwnd != null)
                {
                    
                    IntPtr h2 = GetWindow(hwnd, 5);
                    if (h2 == null) MessageBox.Show("h2 no found!");
                    h2 = GetWindow(h2, 5);
                    if (h2 == null) MessageBox.Show("h22 no found!");
                    IntPtr hChild = GetDlgItem(h2, 0x00000BEB);//WINDOW ID  
                    if (hChild == null) MessageBox.Show("hChild no found!");
                     SetWindowText(hChild, "区域:中国深圳");
            
                   MoveWindow(hwnd, 0, 870, 0, 0, false);


                    ShowWindow(h2, SW_MINIMIZE);
                    ShowWindow(hwnd, SW_MINIMIZE);
                    //MessageBox.Show("  found!");
                }
                else
                {
                    MessageBox.Show("no found!");

                }

 } --------------------编程问答--------------------

来电时,还是没有效果,不过用远程监视看,可以看到就button,static可以设置成功,
其他的MS_PHONE_TEXT 不能设置成功 --------------------编程问答-------------------- 楼主,你要首先确定这款手机的来电界面是不是用的是系统默认的来电界面。
大部分的手机用的都不是系统自带的默认来电界面。
要是用其它界面的话,系统默认来电界面也存在,不过是被隐藏起来的。

如果确定用的是系统默认来电界面,请详细排查,肯定是可以打到所有窗口句柄的。 --------------------编程问答--------------------
引用 4 楼 xiayadong 的回复:
楼主,你要首先确定这款手机的来电界面是不是用的是系统默认的来电界面。
大部分的手机用的都不是系统自带的默认来电界面。
要是用其它界面的话,系统默认来电界面也存在,不过是被隐藏起来的。

如果确定用的是系统默认来电界面,请详细排查,肯定是可以打到所有窗口句柄的。

我手机是HTC VIVA的,
来电时,看起来界面不是自带的,
但来电时用远程远程监视看,只有"电话 - 拨入"这个对话框才有"语音来电,号码"等信息

其他dialog都没有相关信息 --------------------编程问答--------------------
我和 maidingsoft1 碰到了相同的问题,


hwnd = FindWindow("Dialog", "电话 - 拨入"); 
可以找到。

但是,不能将其隐藏或者最小化。 

我的htc touchpro2. 装了个来电显示归属地的软件。这个软件也无法将他的窗口一直显示在"电话 - 拨入" 窗口前面,他现在的做法是闪烁的在前面。 感觉"电话 - 拨入"窗口优先级最高并且不停的重新跑到前面去。

求高手解决! --------------------编程问答-------------------- 严重关注,我们也在搞类似的项目。 可以获得窗口hwnd,但是无法隐藏。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 7 楼 blueskyhff 的回复:
严重关注,我们也在搞类似的项目。 可以获得窗口hwnd,但是无法隐藏。


有时同机型有关,有些机子是没法隐藏的,只能通过把窗口移动到看不见的地方。 --------------------编程问答--------------------
引用楼主 maidingsoft1 的回复:
hwnd = FindWindow("Dialog", "电话 - 拨入");

好像HTC 来电界面 没有 "电话 - 拨入"


你获取窗口时是否有判断“电话-拔入”窗口已经出现,是否有定时检测呢。
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,