- 积分
- 6709
- 最后登录
- 2024-4-23
- 精华
- 0
- 阅读权限
- 220
- 主题
- 145
- UID
- 3887572
- 帖子
- 2897
- PB币
- 3573
- 威望
- 925
- 贡献
- 0
- 技术
- 801
- 活跃
- 4722
14N.M.
- UID
- 3887572
- 帖子
- 2897
- PB币
- 3573
- 贡献
- 0
- 技术
- 801
- 活跃
- 4722
|
16F
发表于 2014-5-11 11:09:30
IP属地江苏
|只看该作者
raymai97 发表于 2014-5-11 10:41
支持楼主分享源码,让大家研究~
也谢谢你了,顺便说说的这个Lib里面DeleteRestorePoints()里面的代码,我是通过反编译SystemRestoreExplorer得到了启发……经过我的编写代码如下,你看看还可不可以再缩短些- using System;
- using System.Management;
- using System.Runtime.InteropServices;
- [DllImport("SrClient.dll")]
- public static extern int SRRemoveRestorePoint(int dwRPNum);
- public static bool DeleteRestorePoints()
- {
- try
- {
- ManagementObjectSearcher SRObject = new ManagementObjectSearcher("root/default", "SELECT * FROM SystemRestore");
- foreach (ManagementObject SRInfo in SRObject.Get())
- {
- SRRemoveRestorePoint(Convert.ToInt32(SRInfo["SequenceNumber"].ToString()));
- }
- return true;
- }
- catch
- {
- return false;
- }
- }
复制代码 |
|