功能介绍:
[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设置成功!");
}
源码+成品+素材:
https://pan.baidu.com/s/1IU1Iz5hHqeGwZG9RQZqUFg
提取码:i5za
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,CSDN博主「大白的自习室」!
© 版权声明
THE END
暂无评论内容