AntiShiftDelete(禁用永久删除) v1.0免费版
- 软件大小:177KB
- 软件类型:国产软件
- 软件语言:简体中文
- 软件授权:免费版
- 用户评分:
- 更新时间:2020-08-07
- 软件分类:系统辅助
- 软件官网: www.pc141.com
- 系统平台:windows
- 软件检测:无插件安全
小编推荐
- 本类周排行
- 本类总排行
- 1Windows 7官方原版镜像下载【简体中文版32位+64位】
- 2Windows Server 2019永久激活工具特别版下载(亲测可用) v2.0
- 3windows server 2019激活工具破解可用版 v1.6
- 4DiskGenius(硬盘分区工具)v5.4.6.1441 中文绿色版
- 5Ubuntu系统下载iso简体中文版 v15.04 中国版
- 6驱动精灵绿色版 v9.2.706.1206 免安装版
- 7gpt win10激活工具免密钥激活分享版
- 8HWIDGEN(win10永久激活工具)中文免密钥版 v6.1.2
- 9魔方优化设置大师官方绿色版 v3.7.2
- 10搜狗拼音输入法 v8.2
相关推荐
- 1Bulk Rename Utility(文件批量改名工具) v3.0 中文绿色版
- 2MyPC Utilities(系统优化清理)免费版 v7.2.0.0
- 3PortableApps.com platform(软件管理工具箱) v16.1.1中文版
- 4CPU-Z(CPU检测软件) v2.00.0 绿色中文版
- 5云骑士装机大师官方版v12.7.48.1950
- 6WinASO Registry Optimizer(注册表清理工具) v5.0 汉化绿色版
- 7万兴苹果恢复专家 快捷去广告版 V3.0.1
- 8口袋迷你U盘PE启动制作工具v1.2【u盘系统制作工具】
- 9bootice(引导扇区修复工具) v1.3.3.2 中文绿色版
- 10KMSmicro中文版 v5.0.1
【开发介绍】
用电脑这么多年来,我习惯了用Shift+Delete这个快捷键永久删除文件,回收站几乎就没用过……
但是前一阵 有一次我手残,本想删一个文件,但是选择的时候删了旁边一整个文件夹。电脑的SSD启用了TRIM,数据恢复软件扫描不出来……
因此我就想要禁用Shift+Delete快捷键,改掉这个坏习惯。但是我搜了一下,发现好像没有什么好方法?
网上看到的方法都是键盘钩子之类的,但是键盘钩子有时好用有时失灵,而且影响了其他软件使用这个快捷键(比如Chrome地址栏,和VisualStudio)。
因此我就决定自己写一个程序禁用Shift+Delete快捷键。
【基本简介】
简介
AntiShiftDelete是一个Shell Extension,它的功能是禁用 永久删除(Shift+Delete) 快捷键。
有一些人(包括我自己)都惯用永久删除快捷键,从来不把文件删到回收站。然而,这并不是什么好习惯,如果我们删错了文件,这会给我们带来很多麻烦,反复做无用功……
AntiShiftDelete扩展便是帮助我们摆脱这个坏习惯的有力助手!安装这个扩展之后,当我们再次使用Shift+Delete快捷键删除文件时,资源管理器不会删除文件,而是会发出一声提示音,提醒你使用正常的删除功能。
原理
AntiShiftDelete使用了微软Detours库来Hook资源管理其内部的删除方法。所以,AntiShiftDelete需要是一个Shell Extension,因为Shell Extension会被资源管理器自动加载。
Shell Extension
Shell Extension有很多种,不过为了让explorer.exe尽快加载插件,我选择使用 IconOverlayHandler (实现 IShellIconOverlayIdentifier),因为这种扩展可以在explorer.exe启动时直接加载。
Hook
Microsoft Detours 库使用起来很方便,我也不打算多说。在资源管理器Hook的方法倒是挺有趣的。
在 Windows Vista, 7, 8, 8.1, 10 和对应的服务器版本中, explorer.exe不会直接调用WindowsAPI来操作文件而是使用FileOperation这个COM组件来操作文件。AntiShiftDelete便是Hook了FileOperation的虚函数达到阻止永久删除的目的。
兼容性
理论上,Windows Vista及以上版本x86和x64还有对应的服务器版本,都能使用这个扩展。但是我不确定是否真的能兼容这么多……
桌面版本: Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10
服务器版本: Server 2008, Server 2008 R2, Server 2012, Server 2012 R2, Server 2016