架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 26057|回复: 0

[资料] c#写的lol垃圾清理器优化内存[源码]

[复制链接]
发表于 2016-8-24 22:00:05 | 显示全部楼层 |阅读模式
QQ截图20160824215957.jpg

1:去除了【游戏直播】【电视台】【开黑】【游戏圈】

【登录界面音乐】等,优化资源占用过高的问题。

2:删除英雄联盟的补丁垃圾文件。

3:增加了自动识别游戏路径功能,如识别不到,请放置

英雄联盟根目录。

4:优化并不会删除您任何游戏文件(除补丁),并增加恢复功能!




以前写的软件,原理,说白了,就是把lol的一些插件移动到别的文件夹


然后,lol就无法加载插件了,达到了优化内存占用。


主要代码如下:


  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Text;
  8. using System.Windows.Forms;

  9. namespace WindowsRegedit
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         /// <summary>
  14.         /// 优化
  15.         /// </summary>
  16.         /// <param name="path"></param>
  17.         private void You(string path) {
  18.             try
  19.             {
  20.                 //Cross\Apps更名成Cross\Apps_datebases
  21.                 Directory.Move(path + @"\Cross\Apps", path + @"\Cross\Apps_datebases");
  22.                 //创建Cross\Apps文件夹
  23.                 Directory.CreateDirectory(path + @"\Cross\Apps");
  24.                 //文件更名 \TCLS\music\sound.mp3路径\TCLS\music\sound.bak
  25.                 File.Move(path + @"\TCLS\music\sound.mp3", path + @"\TCLS\music\sound.bak");
  26.                 //创建\TCLS\music\sound.mp3文件
  27.                 File.Create(path + @"\TCLS\music\sound.mp3").Close();
  28.                
  29.             }
  30.             catch { }
  31.             //删除补丁文件夹
  32.             Directory.Delete(path + @"\TCLS\patchs",true);
  33.             Directory.CreateDirectory(path + @"\TCLS\patchs");
  34.         }
  35.         /// <summary>
  36.         /// 恢复
  37.         /// </summary>
  38.         /// <param name="path"></param>
  39.         /// <returns></returns>
  40.         private int Huifu(string path)
  41.         {
  42.             //先判断Cross\Apps_datebases文件夹是否存在
  43.             if (Directory.Exists(path + @"\Cross\Apps_datebases"))
  44.             {
  45.                 //存在
  46.                 Directory.Delete(path + @"\Cross\Apps",true);
  47.                 //Cross\Apps_datebases更名成Cross\Apps
  48.                 Directory.Move(path + @"\Cross\Apps_datebases", path + @"\Cross\Apps");
  49.                 //判断\TCLS\music\sound.bak是否存在
  50.                 if (File.Exists(path + @"\TCLS\music\sound.bak"))
  51.                 {
  52.                     //存在
  53.                     File.Delete(path + @"\TCLS\music\sound.mp3");
  54.                     //文件更名 \TCLS\music\sound.bak路径\TCLS\music\sound.mp3
  55.                     File.Move(path + @"\TCLS\music\sound.bak", path + @"\TCLS\music\sound.mp3");
  56.                     return 1;
  57.                 }
  58.                 else {
  59.                     return 0;
  60.                 }
  61.                
  62.             }
  63.             else {
  64.                 //不存在
  65.                 return 0;
  66.             }
  67.         }
  68.         public Form1()
  69.         {
  70.             InitializeComponent();
  71.         }
  72.         //读取英雄联盟注册表路径
  73.         private string path = Unil.GetRegistData("InstallPath");
  74.         //本程序运行路径
  75.         private string exepath = Application.StartupPath;
  76.         private void btnyou_Click(object sender, EventArgs e)
  77.         {
  78.             if (string.IsNullOrEmpty(path))
  79.             {
  80.                 //如果读取不到注册表,判断文件是否存在根目录
  81.                 if (File.Exists(exepath + @"\TCLS\Client.exe"))
  82.                 {
  83.                     You(exepath);
  84.                 }
  85.                 else
  86.                 {
  87.                     MessageBox.Show("请把该程序放在英雄联盟根目录重试!");
  88.                     return;
  89.                 }

  90.             }
  91.             else {
  92.                 You(path);
  93.             }
  94.             MessageBox.Show("优化成功!");
  95.         }

  96.         private void btnhuifu_Click(object sender, EventArgs e)
  97.         {
  98.             if (string.IsNullOrEmpty(path))
  99.             {
  100.                 //如果读取不到注册表,判断文件是否存在根目录
  101.                 if (File.Exists(exepath + @"\TCLS\Client.exe"))
  102.                 {
  103.                     int a=Huifu(exepath);
  104.                     if (a.Equals(0))
  105.                     {
  106.                         MessageBox.Show("恢复失败!您没有优化过游戏!");
  107.                         return;
  108.                     }
  109.                 }
  110.                 else
  111.                 {
  112.                     MessageBox.Show("请把该程序放在英雄联盟根目录重试!");
  113.                     return;
  114.                 }

  115.             }
  116.             else
  117.             {
  118.                 int b=Huifu(path);
  119.                 if (b.Equals(0))
  120.                 {
  121.                     MessageBox.Show("恢复失败!您没有优化过游戏!");
  122.                     return;
  123.                 }
  124.             }
  125.             MessageBox.Show("恢复成功!");
  126.         }


  127.     }
  128. }
复制代码


源码下载:

游客,如果您要查看本帖隐藏内容请回复





上一篇:文件大小Bytes到KB,MB,GB,TB单位智能转换
下一篇:分享一个base64在线解码图片的网站
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-9-1 21:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表