首页
社区
课程
招聘
[原创]改造系统日期与时间功能
发表于: 2010-1-20 01:44 10178

[原创]改造系统日期与时间功能

2010-1-20 01:44
10178

【文章标题】: 改造系统日期与时间功能
【文章作者】: wxxw
【软件名称】: 系统自带
【保护方式】: 无壳
【编写语言】: Microsoft Visual C++ 7.0 Method2
【使用工具】: PEID 0.95  Olldbg1.10  resscope lordpe
【操作平台】: XP sp3
【软件介绍】: 不用介绍了吧
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
    双击系统托盘区的时钟,会弹出系统日期与时间的对话框,遗憾的是它没有农历功能,于是想改造下,因为自己还不会编写农历功能,所以找到一现成文件calendar.htm,想在对话框里添加按钮,点击弹出此页面查看,设想好了,开始动工
首先查看这个对话框,是由如下命令产生的:
"C:\WINDOWS\system32\rundll32.exe" /d C:\WINDOWS\system32\shell32.dll,Control_RunDLL timedate.cpl
大家可以搜索下控制面板和CPL文件的信息,下面只是简单的介绍

 CPL文件是个特殊的DLL文件,它只有一个输出函数CPlApplet();具 有 以 下 原 型: 
         typedef LONG (APIENTRY *APPLET_PROC)(HWND hwndCpl, UINT msg,
                                        LONG lParam1,LONG lParam2);
其中接受处理的消息msg有如下类
 CPL_DYNAMIC_RES equ 0
 CPL_INIT equ 1
 CPL_GETCOUNT equ 2
 CPL_INQUIRE equ 3
 CPL_SELECT equ 4
 CPL_DBLCLK equ 5
 CPL_STOP equ 6
 CPL_EXIT equ 7
 CPL_NEWINQUIRE   equ 8
 CPL_STARTWPARMSA equ 9
 CPL_STARTWPARMSW equ 10

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (15)
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
测试一下 可以  但是还是感觉不太舒服
2010-1-20 13:23
0
雪    币: 95
活跃值: (419)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
3
如果能按照网页的内容作成一个新对话框(大小实际与原对话框差不多的),然后添加页就好了,可惜自己还太菜,不会搞,只能等高手有空弄下,造福众生哈
2010-1-20 18:30
0
雪    币: 210
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不错,我照着试一下
2010-1-21 00:53
0
雪    币: 5630
活跃值: (3328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我也来试试看
2010-1-22 15:20
0
雪    币: 95
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵 这个用的还真不习惯 不过辛苦了。谢谢
2010-1-22 23:41
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
http://download.microsoft.com/download/b/9/d/b9d1aee0-58d5-4ddc-a156-f7d67eb733e1/ICalClkSetup.msi

微软出过一个程序
2010-1-23 17:03
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
你改为调用这个都比那个好看。。。
个人是直接创建快捷方式想看的时候就点开
2010-1-23 17:04
0
雪    币: 95
活跃值: (419)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
9
感谢LS各位的指点,特别感谢7楼的兄弟,还有这么好的东东,呵呵
2010-1-23 20:44
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也来试试看
2010-2-2 02:52
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有没有什么改变系统标识的方法呢?
win server 2008 变成 win xp?
2010-4-5 10:43
0
雪    币: 563
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
看看这个函数OSVERSIONINFOEX

百度下
修改版本号:   
在关于Windows里面有一个内部版本号(正式版的是:2600.xpclient.010817-1148),这个版本号也是存放在注册表中的,具体位置是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows   NT\CurrentVersion,   它用一个字符串来记录,修改这个名字叫做BuildLab的字符串就可以修改你的XP的版本号。
2010-10-25 10:21
0
雪    币: 430
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
看了,觉得蛮好
2010-11-6 00:35
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
新手我来看看
2010-11-16 15:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我也来看看  怎么回事
2010-12-20 23:43
0
雪    币: 322
活跃值: (113)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这个工具不错
2011-1-27 17:51
0
游客
登录 | 注册 方可回帖
返回
//