尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

终极“此电脑“清理指南:MyComputerManager 如何一次彻底解决顽固快捷方式

终极“此电脑“清理指南:MyComputerManager 如何一次彻底解决顽固快捷方式 终极此电脑清理指南MyComputerManager 如何一次彻底解决顽固快捷方式【免费下载链接】MyComputerManager管理“此电脑”里删不掉的流氓“快捷方式”包括侧边栏同时可自己添加这类“快捷方式”项目地址: https://gitcode.com/gh_mirrors/my/MyComputerManager某个周五晚上你打开此电脑准备拷个文件屏幕正中那排云盘图标——WPS网盘、天翼云盘、某某网盘——比你的本地磁盘还抢眼。你右键点击其中一个菜单里根本没有删除拖进回收站系统冷冰冰地回一句拒绝访问翻遍软件设置发现卸载时它照样赖着不走。如果你不是第一次被这种删不掉的快捷方式恶心到那么今天这篇文章就是为你写的。主角是一个名叫MyComputerManager的开源小工具它专门负责清理此电脑连左侧栏一起里这些顽固快捷方式顺便允许你自己往此电脑里添加想要的项目。它把本该在注册表里刀口舔血的操作压缩成了一排开关和几个按钮——普通用户两分钟上手开发者还能顺手学到一套完整的 WPF 桌面应用写法。为什么这些快捷方式删不掉先查清它的户口先说结论它根本不是文件所以你按文件的思路永远删不掉它。Windows 的此电脑窗口并不是一个真实文件夹。打开资源管理器时系统会遍历注册表中几个固定的名单位置把里面登记的每个 CLSID一串花括号包起来的全局唯一标识符类似软件的身份证号翻译成你看到的图标和名字。这份名单就在下面这几个位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace而每个快捷方式的长相名字、图标、提示语则登记在另一处HKEY_CLASSES_ROOT\CLSID\{具体ID}\流氓软件厂商看中的正是这个机制往名单里塞一条注册表项你电脑的此电脑里就会凭空冒出一个云盘图标。要删它得去注册表里删这两处对应的键值——这恰恰是普通用户最不敢碰的地方。 顺带一提此电脑左侧导航栏里的项目用的是同一套机制只是名单路径里的MyComputer换成了Desktop侧边栏。MyComputerManager 两者都管。为什么不敢手动改注册表三个真实的坑知道了原理你可能会说那我自己去regedit里删不就行了理论上可以但实际动手时你会撞上三个坑手动改注册表MyComputerManager需要自己导航到六七层深的键路径一步输错就找不到北自动扫描并列出所有项目所见即所得无法分辨哪些是系统自带、哪些是第三方塞进来的双击任意项可查看 CLSID、注册表位置和可执行文件路径删错系统关键项可能让此电脑直接崩溃开关只是移动注册表项随时可逆64 位系统的注册表存在 32 位视图重定向WOW6432Node容易删错地方代码里对 32 位/64 位 CLSID 注册位置都做了兜底查找删错了没有后悔药支持把单个项目导出为.reg文件先备份再动手最危险的是第一列最后两条系统自带的桌面下载等项目也是用同样的机制注册的如果你眼神一花删错了主键恢复起来非常麻烦。这就是 MyComputerManager 存在的意义——把高风险的手工活变成可回退的开关。零基础三步上手把删不掉变成开关一拨拿到工具之后你不需要理解 CLSID 是什么跟着三步走第一步获取程序。从项目 Releases 页面下载最新版或直接编译源码见文末双击直接运行无需安装。第二步认人。打开主界面你会看到一份清单上面是所有登记在此电脑和侧边栏里的项目。每个条目都带图标、名称和来源说明。看到熟悉的云盘、下载工具图标就是目标。第三步动手。每一行右侧都有操作入口✅拨开关隐藏/显示把不需要的云盘图标关掉。注意这不是删除——程序只是把它的注册表项从NameSpace目录移到了NameSpaceDisabled目录。哪天想找回来再拨回来即可连重装都不用。✅进入详情编辑点进详情页可以修改名称、说明、图标甚至看它到底指向哪个 exe。✅彻底删除确认这个项目确实没用之后点删除。程序会同时清掉NameSpace和CLSID两处注册表项并弹出不可恢复的警告对话框。你可能会好奇开关和删除原理上有多大区别其实差别就在一句话里——隐藏 挪窝删除 注销户籍。挪窝只动名单删除连身份证档案CLSID 键一起抹掉所以删除才需要警告。进阶玩法把此电脑改造成你的快捷启动面板清理只是开胃菜。MyComputerManager 真正的乐趣在反向操作——自己往此电脑里加东西。在详情页点新增你会得到一个空白的编辑表单可以填写名称显示在此电脑里的名字比如Minecraft。说明与提示悬停时展示的补充信息。图标支持exe / ico / dll三种格式甚至可以直接把图标文件拖拽进窗口程序会自动调用 Windows API 提取图标并预览。目标程序指定要打开的 exe 路径比如游戏本体或常用工具。保存之后这个项目就会出现在你的此电脑里双击即启动对应程序。这样一来此电脑不再是厂商的广告位而是你自己定制的快捷启动面板——把常玩的游戏、常去的网站、常用的文件夹都摆上去桌面反而更干净。另外MyComputerManager 还支持命令行参数调用方便写进脚本或快捷方式里自动化操作对单个项目也提供导出为 .reg 文件的备份功能方便你在重装系统后一键导回。从外到内这东西的代码是怎么把删不掉变删得掉的看到这里普通用户已经可以动手了。接下来这段写给想抄作业的开发者——MyComputerManager 的源码结构非常清晰值得拆开看三层。第一层数据模型——一个 CLSID 就是一条命核心模型是Models/NamespaceItem.cs。它把注册表里的一个项目封装成对象并提供了两个算路径的属性public string RegKey_Namespace { get { return RegKey.Name \SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ Type.ToString() \ (IsEnabled ? NameSpace : NameSpaceDisabled) \ CLSID; } } public string RegKey_CLSID { get { return RegKey1.Name (RegKey1.View RegistryView.Default ? \SOFTWARE\Classes\CLSID\ : \SOFTWARE\Classes\WOW6432Node\CLSID\) CLSID; } }注意两个细节IsEnabled直接决定了路径里是NameSpace还是NameSpaceDisabled——这正是隐藏操作零风险的原因因为隐藏根本没有删东西只是换了个路径而RegKey_CLSID里对 32/64 位注册表视图做了分支避免在 64 位系统上找错位置。项目类型用枚举区分Models/NamespaceItemType.cs里的ItemType只有两个值——MyComputer此电脑和Desktop侧边栏一条枚举就撑起了整套名单体系。第二层核心操作——一个类包办全部注册表读写所有危险动作都收敛在Helpers/NamespaceHelper.cs这个静态类里读GetRawItems()一次性遍历六个注册表位置HKCU/HKLM× 启用 / 禁用 × 此电脑 / 侧边栏对每个 CLSID 依次在用户、本机、32 位视图四个位置兜底查找它的CLSID定义找不到定义的直接跳过避免把残缺项误列出来。切换SetEnabled()的套路就是这边CreateSubKey那边DeleteSubKey把 CLSID 在NameSpace和NameSpaceDisabled之间搬个家。删除DeleteItem()先删NameSpace下的子键再删CLSID下的整棵子树两处都清掉才算注销户籍。写入UpdateItem()负责把编辑表单里的名称、说明、提示、图标、exe 路径逐项写回注册表图标统一写成路径,0的ExpandString。值得一提的是安全设计每个方法都包在try-catch里成功失败统一返回CommonResult对象前端拿到失败结果后会用 SnackBar 弹出错误提示并把界面上已翻转的开关回滚——也就是说就算注册表权限不够界面也不会给你已成功的错觉。第三层应用外壳——一套标准的现代 WPF 架构把源码摊开你会看到比注册表操作更值得学习的东西目录职责ViewModels/MVVM 视图模型MainPageViewModel管列表与开关DetailPageViewModel管编辑与删除Views/XAML 页面配合Styles/下重写的控件样式Services/通过接口抽象的数据、对话框、SnackBar、导航服务Mvvm/AsyncRelayCommand等异步命令封装删除、导出等重操作不卡 UIHelpers/Icon/P/Invoke 调用 Windows 图标提取 API支持 exe/ico/dll 多种格式Helpers/Regedit/RegistryEditor可一键定位并打开 regedit 到指定键方便核对App.xaml.cs里用Microsoft.Extensions.DependencyInjection搭好了依赖注入容器页面、ViewModel、导航、主题服务全部注册进IHost页面之间通过INavigationService导航数据通过单例IDataService传递。对想学 WPF 的同学来说这几乎是一份自定义控件 控件样式重写 数据绑定 MVVM DI 异步 页面导航的六合一教材而且基于 .NET Framework 4.7.2兼容性对老系统也很友好。说点实在的它管不到什么工具虽好也有边界提前说清免得你踩坑❌ 它管理的是登记在 NameSpace 注册表名单里的项目。如果你此电脑里出现的是由组策略或第三方驱动注入的特殊项它可能扫描不到。❌ 隐藏不等于卸载。你关掉了云盘图标云盘软件本体还在后台可能照常运行。想真正卸载还得去软件设置或控制面板。⚠️ 删除操作会同时清掉 CLSID 定义。删除前务必用导出 .reg留个备份尤其是那些名字看着眼熟但你不确定是谁的系统项。现在轮到你了获取、上手、贡献清理顽固快捷方式这件事从搜索引擎教你改注册表到拨一下开关中间差的只是一个 MyComputerManager。快速获取git clone https://gitcode.com/gh_mirrors/my/MyComputerManager也可以直接从项目的 Releases 页面下载编译好的版本双击即用无需安装。快速上手打开程序先浏览列表认一认哪些是系统项、哪些是第三方塞进来的。不确定的项先拨开关隐藏观察几天别急着删。想自定义点新增把图标拖进去就能看到预览效果。动了任何东西之前对重要项目先导出 .reg。参与贡献项目基于 GNU GPL v3.0 开源。几个可行的改进方向补单元测试提升可维护性、扩展更多 Windows 版本的兼容性、添加多语言界面、把命令行参数功能进一步文档化。提交 issue 或 PR 前建议先读一遍README.md理解作者在 .NET Framework 4.7.2 与 Win11 新特性之间做的兼容取舍——那本身就是值得学习的设计思路。下次再看到此电脑里那排赶不走的云盘图标不用再对着右键菜单叹气了。开开关拨一下清净立现。备选标题备选一为什么此电脑里的快捷方式删不掉MyComputerManager 从原理到上手一次讲透备选二告别右键菜单里没有删除的绝望MyComputerManager 彻底管理此电脑快捷方式本文结构设计思路主线采用痛点旅程式以用户深夜面对删不掉的云盘图标的场景开场沿为什么删不掉原理→ 为什么不敢手动风险对比→ 怎么三步上手使用指南→ 进阶自定义反向玩法→ 代码怎么实现从外到内三层拆解→ 边界与行动指引推进。原理讲解始终穿插在操作步骤中展开让新手不迷路、开发者有收获开头用反问和对比制造悬念结尾回扣开场痛点形成闭环。【免费下载链接】MyComputerManager管理“此电脑”里删不掉的流氓“快捷方式”包括侧边栏同时可自己添加这类“快捷方式”项目地址: https://gitcode.com/gh_mirrors/my/MyComputerManager创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表