首页
社区
课程
招聘
[原创][WM系统开发] 获取用户拨打电话记录
发表于: 2008-12-30 19:15 12125

[原创][WM系统开发] 获取用户拨打电话记录

2008-12-30 19:15
12125

意义:病毒在手机中可以查看用户的最近拨号记录,知道用户给那些人拨打了电话,电话从什么时间开始到什么时间结束等。
      
实现方法:

PhoneOpenCallLog()生成呼叫日志句柄。

PhoneGetCallLogEntry()获取呼叫日志中的单个条目,并移动条目指针到下一条。
                      此函数获取的电话通话信息非常丰富。可以深入研究。

PhoneCloseCallLog()关闭呼叫日志句柄。

示例代码如下:

#include "stdafx.h"
#include "CallLog01.h"
#include <windows.h>
#include <commctrl.h>

#include <phone.h>
#pragma comment(lib,"phone.lib")

#include "E:\MFC程序\XHProgram\MGSEI_ERROR.h"
#include "E:\MFC程序\XHProgram\XHLIB.h"

int WINAPI WinMain(HINSTANCE hInstance,
                                   HINSTANCE hPrevInstance,
                                   LPTSTR    lpCmdLine,
                                   int       nCmdShow)
{
        HANDLE       hCallLog = NULL;
        CALLLOGENTRY entry;
        int          nret = MGSEI_NO_ERROR;
        WCHAR        Number[256];
        SYSTEMTIME   st;

        //打开呼叫日志获取句柄。
        if( S_OK != PhoneOpenCallLog(&hCallLog) )
        {
            return MGSEI_API_CALL_ERROR;
        }

        //清空缓冲区准备获取日志信息
        ZeroMemory(&entry,sizeof(CALLLOGENTRY));
        entry.cbSize = sizeof(CALLLOGENTRY);
        entry.pszNumber = Number;

        //枚举获取呼叫日志
        while( S_OK == PhoneGetCallLogEntry(hCallLog,&entry) )
        {
                ShowText(entry.pszNumber);

                FileTimeToLocalFileTime(&entry.ftStartTime,&entry.ftStartTime);
                FileTimeToSystemTime(&entry.ftStartTime,&st);
                ShowST(st);

                FileTimeToLocalFileTime(&entry.ftEndTime,&entry.ftEndTime);
                FileTimeToSystemTime(&entry.ftEndTime,&st);
                ShowST(st);
        }

        //如果返回ERROR_NO_MORE_ITEMS说明已经没有条目了
        if(ERROR_NO_MORE_ITEMS == GetLastError())
        {
                ShowText(L"No More Items");                       
        }

        //关闭呼叫日志句柄
        if( S_OK != PhoneCloseCallLog(hCallLog) )
        {
                return MGSEI_API_CALL_ERROR;
        }

        return 0;
}

构建好的程序见附件。通过弹出对话框显示用户所拨号码,开始时间,结束时间等信息。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (16)
雪    币: 30
活跃值: (755)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
那几个API是MSDN上面的还是自己实现?
2008-12-30 19:25
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
3
有些头文件大家没有,所以这段代码不可能直接构建成功。

了解其原理简单修改就可以了。

这个实验在VS2005中构建成功,在WM6,WM6.1模拟器上看到实验效果。
2008-12-30 19:27
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
4
WM系统都有提供。

包含Phone.h文件,连接Phone.lib库即可。
2008-12-30 19:28
0
雪    币: 251
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
5
楼主今天又爆发了
2008-12-30 19:36
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
6
公司卡的更严了。只有提前准备,到能够上的时候集中发布了。呵呵。

争取在12月31日前多发几贴。去年的精华手册中“手机安全”只有两个帖子。
搞的人还不多。

我这几年看我们论坛的教材收获极大,现在正是报恩的时候!!!!!!!

大家都努力,论坛就会越来越红火,大家都会受益的!
2008-12-30 19:43
0
雪    币: 155
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
支持下。。。要是中国博士们都愿意把部分学习成果拿出来分享下,中国技术就先进多了
2008-12-30 19:55
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
8
国内很多博士生都是做理论研究,我比较关注实战。所以把主要精力都是放在实际开发上。

经常总结自己的成果和大家一起分享也是乐趣,而且要拿上来就必须自己努力检查,对自己也是鞭策和促进!
2008-12-30 19:58
0
雪    币: 11111
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
lz,真是一个好人啊,
一定努力学啊。
2008-12-30 20:07
0
雪    币: 251
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
10
手机安全是PC安全后又一个激动人心的领域,但最可惜的是现在的智能手机实在太难伺候,两三天就要充一次电,用着就不爽
2008-12-30 20:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主是让我们当小白啦
2008-12-31 10:33
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
12
放心现在电池的容量也在不断提高。
随着硬件技术的发展,这些问题在未来都会逐步解决的。

回头看看2-3年前智能手机的价格、性能、功耗,你会觉得现在的很不错了。呵呵。

我们应该提前做好迎接智能手机普及的准备。
2008-12-31 12:44
0
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
13
ding~~~~~
2008-12-31 12:46
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
14
今天上午拿测试机做实验,结果把11月份的拨号记录都调出来。呵呵。按键累得半死。

不过在实战中大多是保存在文件中盗走。呵呵。
2008-12-31 12:48
0
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
15
技术这个东西,说快不快,说慢不慢。3年前到现在,没什么变化的样子,希望未来3年,能有个巨大的变化。
2008-12-31 12:50
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
16
主要是介绍平台,提高大家的兴趣和大家一起交流,共同进步。
病毒技术绝大多数都是和普通应用开发技术相同,只是使用场合不同。

我研究病毒、安全,一个重要原因是提高自己的学习兴趣。否则逐个编程学习上千个API或者写《API手册》是很无趣的。
2008-12-31 12:51
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
17
一个新领域
2008-12-31 13:50
0
游客
登录 | 注册 方可回帖
返回
//