-
-
[原创]改造系统日期与时间功能
-
发表于:
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直播授课