• 17391阅读
  • 22回复

QT实现QQ管家 [复制链接]

上一主题 下一主题
离线soft2967
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-17
c++和QT实现类是QQ管家界面,下一步实现一个插件系统,开始添加功能
csdn的博客很少用,上传个bmp图片(小于1m)就上不能传。 还是成jpg的把

源代码下载  
http://blog.csdn.net/soft2967/article/details/8474006

管家婆新进展


新进展
增加了换肤功能

皮肤选择界面

换肤演示




在换一个


新增插件框架









设计目的: 作为一个轻量级的插件框架,首要目标软件以插件形式模块化设计。其插件既可灵活组合到各个系统,又能单独拆开使用和测试。
插件原理: 本框架中所提到的C++插件,是动态链接库文件DLL/,也可以是可执行程序文件;通过在插件文件中实现统一的导出函数,使得其他模块可以自动通过这些导出函数访问其接口。


写的第一个功能插件,文件粉碎



3.文件粉碎功能插件
为什么需要文件粉碎:Windows NT/2000 (Win2K) C2 遵从性的一个功能是实施对象重用保护。这意味着当应用程序分配文件空间或虚拟内存时,它将无法查看以前存储在 Windows NT/2K 为其分配的资源中的数据Windows NT 会首先用零填充内存或将存放文件的磁盘扇区置零,然后再将这两种类型资源中的任意一种提供给应用程序。但是,对象重用不要求将文件在删除前占用的空间置零。这是因为 Windows NT/2K 在设计时假定由操作系统控制对系统资源的访问。不过,当操作系统处于非活动状态时,可以使用原始磁盘编辑程序和恢复工具查看和恢复操作系统已取消分配的数据。即使使用 Win2K 的加密文件系统 (EFS) 加密文件,文件的原始未加密文件数据在创建该文件的新的加密版本后仍然保留在磁盘上。
文件的数据是存储在磁盘的簇上,文件粉碎就是把文件删除的同时,还要把文件在磁盘上对应的簇用垃圾数据填充。该粉碎符合美国国防部资料摧毁标准 (Clearing and Sanitizing Standard) DOD 5220.22-M,以使您确信在使用删除文件数据后,这些数据将彻底消失。

闲暇之余终于完成了“垃圾清理功”能主要框架和对windows垃圾文件的搜索和清,。浏览器缓存和视频软件存储垃圾文件逻辑还未实现。
通过插件系统挂接上“垃圾清理”组件。







垃圾清理主对话框


搜索后结果,现在只完成了对windows垃圾文件搜索,浏览器缓存和视频软件存储垃圾文件逻辑还未实现。


展开
搜索的结果跟360搜索结果对比,基本无差别。
核心难点1.垃圾文件的搜索路径怎么构建?2.对每个搜索项的搜索粒度控制,比如说对“缩略图”的目录做搜索,是搜索下面的所有文件还是指定扩展名的文件,是否需要递归搜索子目录,对搜索过程中哪些文件需要被过滤掉等等。3.对每个文件占用空间大小计算? 这里 占用空间是指文件占用几个簇,而不是文件数据大小,比如1个字节的文件,数据长度为1字节,但是占用磁盘空间为一个簇(windows下为512字节)大小。还有其他麻烦点的就是对搜索需要使用多线程搜索,搜索线程如何跟主线程也就是UI线程通信文件。
ok先写这么多吧,等吧功能写完在结合代码详解吧。
现在主要实现了类似QQ管家界面和文件粉碎,垃圾清理功能http://blog.csdn.net/soft2967/article/details/7401497 界面篇http://blog.csdn.net/soft2967/article/details/7429050 windows文件系统以及文件粉碎原理篇http://blog.csdn.net/soft2967/article/details/7464170 垃圾清理功能




[font=Tahoma, 'Microsoft Yahei']启动项管理新增功能:

1.增加了搜索线程和搜索时的动画,在第一次初始化时候启动搜索线程,该线程负责 目录启动项,注册表启动项,windows服务,计划任务
的搜索,然后保存。当搜索完毕的时候通知主UI更新,并停止动画。





新增功能二
对搜索到得启动项增加自定义描述。何为“自定义描述”,对搜索到得启动项的名称,功能描述,建议现在自己的dat文件里查找是否有该项的描述,如果有就是用,没有就需要解析lnk文件,来获得名称和描述。来看看下面2个图的比较

这个是没有自定义描述的,名字和描述很简单都是通过读取PE文件获得的信息。


下面这个就是读自己的配置文件获得的名称,描述,建议信息。



新增功能三
增加了目录,注册表,服务启动项的禁用和启动功能。 对建议禁止的项在“建议”这个列里会标红色字体。被禁用的项字体为灰色






还未做的功能
1.获得启动的计划任务。
计划任务本质上跟其他开机启动项没什么区别,主要是可以定制一个计划,程序什么情况下运行处理那些功能。就像自己定制一个计划。

上面这项就是一个计划任务。


2.一键优化 .一键优化 主要是对你搜索出来的启动项做一个综合性的评估,给用户一个评估结果。告诉用户那些可以禁止在开机不启动达到开机加速效果。



3.开机时间管理主要分析在开机启动的时候,每个启动的程序花费的时间,下面为QQ管家该功能截图



离线soft2967

只看该作者 1楼 发表于: 2012-04-17
离线kimtaikee

只看该作者 2楼 发表于: 2012-04-17
TMD 山寨文化太盛行了

离线soft2967

只看该作者 3楼 发表于: 2012-04-17
学习过程本来就是模仿 + 少许创新。  模仿的也只是布局而已
离线jdwx

只看该作者 4楼 发表于: 2012-04-17
高级山寨!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 5楼 发表于: 2012-04-18
我在做个类似的东西 希望可以参考下源码  909152171@qq.com  谢谢
离线dxfans

只看该作者 6楼 发表于: 2012-04-18
新增插件框架图画得太简单了,希望能详细描述下。。。
离线zheguzai

只看该作者 7楼 发表于: 2012-04-19
很高级
离线tomtc123

只看该作者 8楼 发表于: 2012-04-23
很好很强大,向楼主学习。
离线soft2967

只看该作者 9楼 发表于: 2012-04-27
离线zzh12215
只看该作者 10楼 发表于: 2012-04-27
很猛啊,居然闲暇功夫可以做一个qq管家。我好惭愧啊
离线蠢蠢欲懂
只看该作者 11楼 发表于: 2012-05-02
好礼哈啊,我勒个去了,佩服
离线alicewyt
只看该作者 12楼 发表于: 2012-05-16
哇奥!楼主太强大了!
离线lujun532624
只看该作者 13楼 发表于: 2012-05-22
有代码吗?发来看看刚刚学这个邮箱lujun532624@163.com有其他的小例子也可以多发几个来学习。谢谢
离线iauhs8002
只看该作者 14楼 发表于: 2012-05-30
希望能瞻望你的源码,657327328@qq.com
离线soft2967

只看该作者 15楼 发表于: 2013-01-25
可以下载
离线hehui

只看该作者 16楼 发表于: 2013-01-30
支持楼主!
图挂了!
离线huangyuancao

只看该作者 17楼 发表于: 2013-01-31
   代码运行不了
离线aqitata817
只看该作者 18楼 发表于: 2013-03-14
好劣质的感觉。。。
离线歼飞

只看该作者 19楼 发表于: 2013-04-08
什么时候咱也能这样啊
离线hanbugudan

只看该作者 20楼 发表于: 2013-04-09
您好,楼主,最近在做类似的东西,敬请楼主发份源码,谢谢,1915028062@qq.com
离线ydusky

只看该作者 21楼 发表于: 2013-04-22
楼主,太牛了!
离线neil-wen

只看该作者 22楼 发表于: 2013-08-18
不错  楼主厉害啊
快速回复
限100 字节
 
上一个 下一个