C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
2013-05-03 23:10
375 查看
C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
(本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/ClipboardImageSaver))
利用C#和Window API做了个自动保存剪贴板内的图片的工具,用在给视频截图上是最好不过的了。共享之。
(本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/ClipboardImageSaver))
利用C#和Window API做了个自动保存剪贴板内的图片的工具,用在给视频截图上是最好不过的了。共享之。
删掉指定文件夹下所有内容相同的冗余文件 private void DeleteRedundancyFiles(string directory) { var files = (new DirectoryInfo(directory)).GetFiles("*.jpg"); for (int i = 0; i < files.Length; i++) { for (int j = i + 1; j < files.Length; j++) { if (File.Exists(files[i].FullName) && File.Exists(files[j].FullName)) { bool removeJ = IsSameContent(files, i, j); if (removeJ) { try { File.Delete(files[j].FullName); } catch (Exception) { } } } } } } private static bool IsSameContent(FileInfo[] files, int i, int j) { var result = true; using (FileStream fsi = new FileStream(files[i].FullName, FileMode.Open)) { using (FileStream fsj = new FileStream(files[j].FullName, FileMode.Open)) { var counti = 0; var countj = 0; do { const int length = 100; var bytesi = new byte[length]; var bytesj = new byte[length]; counti = fsi.Read(bytesi, 0, length); countj = fsj.Read(bytesj, 0, length); if (counti != countj) { result = false; } else { for (int k = 0; k < counti; k++) { if (bytesi[k] != bytesj[k]) { result = false; break; } } } } while (result && counti > 0 && countj > 0); } } return result; }
相关文章推荐
- Flex视频截图并通过WebService(C#)保存
- 仿QQ 窗体拖到 windows窗体边上时,C#WinForm 自动隐藏
- windows 8 自动保存截图
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- 用 c 调用 win-api 实现自动点击c# winform 程序 的按钮
- c# winform 利用 windows media player 循环播放视频
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
- c#实现winform屏幕截图并保存的示例
- c# winform 利用 windows media player 循环播放视频
- windows 8 自动保存截图
- c#.NET winform 利用windows media player播放视频,循环播放视频
- [原创]PDFCreator自动保存及文件名带空格、后缀名丢失的解决方法(Windows 7通过)
- C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)
- C# Windows form application 播放小视频
- Windows 8 Metro应用中使用调摄像头截图、截视频的功能
- C#Winform程序如何发布并自动升级(图解)
- C# 手动/自动保存图片