由于工作需要,开发了一个桌面日历程序,跟市面上的桌面日历类似,桌面日历提供万年农历、24节气与各种常见的节庆、纪念日等信息。总结一下技术点,如果后续项目中用到的话也便于回忆。
日历程序的知识点:
一、系统编程:
1、进程的注入技术(32/64分别处理的技巧)
2、替换系统时钟技术
3、多线程、多进程编程(信号量、互斥体等)
4、注册表的处理技巧(文件和注册表重定向的技巧)
二、界面编程
1、duiLib界面技术
三、富客户端
1、CEF技术(离屏渲染,CEF3-2623版)
2、CEF 客户端和web端互操作的技术点
3、CEF屏蔽flash黑框的技术
四、安全方面
1、打开/关闭系统防火墙
2、增加程序到系统白名单
3、UAC方面的知识点(低权限和高权限进程的通信,系统消息过滤器的操作等)
五、安装、卸载包的制作
1、开机启动(区分系统进行分别处理,注册表和系统任务的增加)
2、增加图标到桌面、开始菜单、快速启动栏、控制面板的卸载界面