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

图片[1]-[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设置成功!");
            }

源码+成品+素材:

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

提取码:i5za

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,CSDN博主「大白的自习室」!
© 版权声明
THE END
赞助文章
点赞4 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容