- 积分
- 6708
- 最后登录
- 2024-3-27
- 精华
- 0
- 阅读权限
- 220
- 主题
- 144
- UID
- 3887572
- 帖子
- 2896
- PB币
- 3571
- 威望
- 925
- 贡献
- 0
- 技术
- 801
- 活跃
- 4704
14N.M.
- UID
- 3887572
- 帖子
- 2896
- PB币
- 3571
- 贡献
- 0
- 技术
- 801
- 活跃
- 4704
|
发表于 2014-7-17 21:35:38
IP属地浙江
|显示全部楼层
本帖最后由 Mouri_Naruto 于 2014-7-30 14:34 编辑
由于我曾经在远景发的 【探索】Windows系统还原的较深入研究 这个贴子被不少斑竹和元老赞赏(我可能自恋了,o(^▽^)o)
虽然那个帖子已经完结,但我不会放弃探索
我发布的1.1版在某些情况下还是有问题,比如说在多盘符下挂载还原点在1.1版就有问题;还有是否挂载的判断也太单纯;在本版我基本上解决的这些问题;并精简了我的代码(删掉了不少模块并合并;比如DisableSystemRestore()和EnableSystemRestore()合并为EnableSystemRestore(bool Status));顺便把以前的Metro风格变成传统的菜单风格,因为要想在WinForm上实现Metro风格要写的代码会很多(影响代码可读性,微软你要想让别人开发Metro风格的程序,也要提供个WinForm模板吧,而不是那个只能用于Windows Runtime(即Win8.x的Metro应用框架的)的WPF模板);而且我觉得WinForm上面有些控件不能完全Metro化(我是完美主义者);所以就清一色菜单风格了……o(^▽^)o
PS:1.1的注释
- 最近,在我的努力下;实现了可以不调用第三方类库就可以挂载系统还原点的方式(虽然判断上面可能有误差;毕竟 VolumeShadowCopy 和SystemRestore 的WMI类上面的时间总有误差,一个是系统还原点创建的时间……一个是还原点正式创建完毕的时间……微软真不给力,为何不把两个时间统一?(-__-)b;所以我把误差值设为10以内即这两个值都只指的是同一个还原点)
复制代码
PS:1.0的注释
- 我本来想把这段代码写入我的NWSRLib类库的,但是我觉得给别人直接提供一个程序远比提供类库方便;所以我特意写了这个程序(开源源代码)……
复制代码
我在自己发布的1.1版本上面修改如下
- 1.【挂卸载系统还原点】- 重构代码,增强稳定性;解决Bug,可以记录还原点是否挂载(通过文件夹判断);隐藏命令提示符黑框
- 2.【开关闭系统还原】- 重构代码
- 3.【主界面】- 完全重构
- 4.增加刷新功能,以解决系统还原点不能按时显示的问题
复制代码
这个程序,我采用了传统风格,因为我觉得实用性较强的工具还是需要精简干练的界面……应该会一目了然吧;功能介绍就不说了(一般人都会用的……因为我没有设置太隐藏的界面)
请勿使用多线程下载工具下载论坛附件!
系统要求 Windows Vista 及以上
再说说源代码吧,这是用C# (By VS2013 With Update2)写的Net2.0工程……如果你想编译成其他框架的版本,请自己修改
我的工具主要调用系统API和WM
提供下载地址
编译好的文件
NWSRMgr_CHN 1.2.zip
(24.9 KB, 下载次数: 76)
源代码
NWSRMgr_CHN 1.2 Source.zip
(25.39 KB, 下载次数: 24)
|
-
5
查看全部评分
-
|