自制360开机小助手
来源:互联网 发布:丝绸之路 知乎 编辑:程序博客网 时间:2024/05/01 05:04
每次开机看到360的开机小助手,都非常羡慕,要是自己写一个多好啊。
今天,pearry就带大家来自己动手写开机小助手。
主要知识:
1.获取系统运行时间
涉及的API函数:GetTickCount() //获取系统运行时间(毫秒)
2.计时器
每秒刷新数据。
涉及的API函数:SetTimer、KillTimer
3.获取文件路径
设置开机启动时使用
涉及的API函数: GetCurrentDirectory(); //获取程序的当前目录
4.注册表操作
添加注册表到自动启动项、删除注册表。
涉及的API函数:
打开注册表:RegOpenKeyEx
设置注册表项:RegSetValueEx
删除指定值:RegDeleteValue
了解了这些,我们就可以动手开始编写代码了。
建立MFC项目,我这里叫WinStart。
布置界面,如下图一:
在WinStartDlg.h中添加函数声明void GetTimer(); //用来获取运行时间
在CPP文件中实现:
在初始化函数BOOL CWinStartDlg::OnInitDialog()中添加计时器:
this->SetTimer(0,1000,NULL);
然后用类向导建立消息响应函数OnTimer来响应SetTimer发出的WM_TIMER:
voidCWinStartDlg::OnTimer(UINTnIDEvent) {// TODO: Add your message handler code here and/or call default GetTimer(); CDialog::OnTimer(nIDEvent);}
在OnCancel中KillTimer:
这样,一个基本的程序就做好了。下面我们来导入注册表,设置它为开机启动。
首先我们来获取当前程序路径,放到“导入注册表”按钮中实现:
然后,开始注册表操作,首先在指定项下创建一个键值:
这样我们导入功能就实现了。接下来我们来完成“删除注册表”按钮:
好了,我们的功能就这样基本实现了 ,赶快自己动手试试吧
欢迎拍砖~~~
- 自制360开机小助手
- Android 类似360开机时间提示助手
- 自制Linux 终端 锁屏防窃助手
- 写一个类似开机助手统计开机时间的小程序
- 自制开机LOGO
- mfc 使用MsComm自制USB助手
- 自制U盘开机加密
- 自制服务与开机启动
- 在任务栏中添加控件 如360小助手、QQ桌面小助手
- 自制小shell
- 自制latex小模板
- 自制小时钟
- unity 自制小荷花
- Unity自制小时钟
- 输入小助手.vbs
- PIM 个人小助手
- 股票成本小助手
- 彗星小助手
- XML和XML Schema基本概念
- Request对象的所有的方法
- Java集合框架学习总结
- android44_android开发之性能优化
- Android webview背景设置为透明无效
- 自制360开机小助手
- 扩展spring mvc的拦截器,实现AOP的环绕增加效果
- qmake手册翻译1
- 解决wordpress3.5更新插件和主题失败的问题
- ORACLE RAC集群的体系结构
- 怎样彻底删除系统服务项
- Oracle trunc()函数的用法
- Linux防火墙设置
- Chromium, Firfox, Opera 插件查看