> 文档中心 > [c#]一键设置popo猫回收站工具含源码

[c#]一键设置popo猫回收站工具含源码

功能介绍:

[c#]一键设置popo猫回收站工具含源码

在抖音上看到挺好玩的,设置popo猫回收站图标,回收站内没有文件时嘴巴是张开的,当回收站内放置文件时嘴巴是闭合的。

其实功能实现很简单,准备两个新的素材图标文件,通过修改注册表值将素材文件的路径写入进去即可。

一键设置popo猫回收站工具含源码.主要的功能实现:

1、将素材文件复制到c盘根目录

2、修改注册表的相关键值,将素材文件的路径写入进去

3、在注册表内重新写入原先的键值,恢复回收站默认图标

主要源码:

拷贝文件到另一个文件夹下功能实现代码:

public void CopyToFile(string sourceName, string folderPath) {     //例子:     //源文件路径     //string sourceName = @"D:\Source\Test.txt";     //目标路径:项目下的NewTest文件夹,(如果没有就创建该文件夹)     //string folderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NewTest");     if (!Directory.Exists(folderPath))     {  Directory.CreateDirectory(folderPath);     }     //当前文件如果不用新的文件名,那么就用原文件文件名     string fileName = Path.GetFileName(sourceName);     //这里可以给文件换个新名字,如下:     //string fileName = string.Format("{0}.{1}", "newFileText", "txt");     //目标整体路径     string targetPath = Path.Combine(folderPath, fileName);     //Copy到新文件下     FileInfo file = new FileInfo(sourceName);     if (file.Exists)     {  //true 为覆盖已存在的同名文件,false 为不覆盖  file.CopyTo(targetPath, true);     } }

修改注册表键值实现popo猫图标功能实现代码:

if (radioButton1.Checked == true)     {  //将素材文件复制到c盘根目录  CopyToFile(strExePath + @"\popo1close.dll", @"C:\");    CopyToFile(strExePath + @"\popo1open.dll", @"C:\");  //修改注册表更换回收站图标  RegistryKey key = Registry.CurrentUser;  RegistryKey software = key.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon", true);  software.SetValue("full", @"C:\popo1close.dll");  software.SetValue("empty", @"C:\popo1open.dll");  software.SetValue("(默认)", @"C:\popo1open.dll");  key.Close();  MessageBox.Show("popo猫回收站1设置成功!");     }     else if (radioButton2.Checked == true)     {  //将素材文件复制到c盘根目录  CopyToFile(strExePath + @"\popo2close.dll", @"C:\");  CopyToFile(strExePath + @"\popo2open.dll", @"C:\");    //修改注册表更换回收站图标  RegistryKey key = Registry.CurrentUser;  RegistryKey software = key.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon", true);  software.SetValue("full", @"C:\popo2close.dll");  software.SetValue("empty", @"C:\popo2open.dll");  software.SetValue("(默认)", @"C:\popo2open.dll");  key.Close();  MessageBox.Show("popo猫回收站2设置成功!");     }

有分的来这下:[c#]一键设置popo猫回收站工具含源码-C#文档类资源-CSDN下载

没分的来这下:

https://pan.baidu.com/s/1IU1Iz5hHqeGwZG9RQZqUFg

提取码:i5za