蒙妮坦手游站:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 系统软件 > AntiShiftDelete(禁用永久删除)

AntiShiftDelete(禁用永久删除)

AntiShiftDelete(禁用永久删除)

类型:系统软件版本:v1.0免费版更新:2023-10-18 09:24:24大小:177KB系统:WinAll语言:简体

AntiShiftDelete是禁用Shift+Delete永久删除的快捷工具。很多朋友习惯性使用Shift+Delete进行永久删除,自然有难以恢复的缺点。使用这个工具,你可以禁用操作来改善你的习惯!

发展介绍

用了这么多年电脑,习惯用快捷键Shift+Delete永久删除文件,回收站几乎没用过...

但是前阵子我手骨折了,想删除一个文件,但是选择的时候把旁边一整个文件夹都删除了。电脑SSD上启用了TRIM,数据恢复软件扫描不到...

所以我想禁用Shift+Delete快捷键,改掉这个坏习惯。但是我搜索了一下,发现好像没有什么好办法。

网上看到的方法都是键盘挂钩,但是键盘挂钩有时候好用有时候不管用,影响其他软件使用这个快捷键(比如Chrome地址栏和VisualStudio)。

所以我决定自己写个程序禁用Shift+Delete快捷键。

基本简介

简介

AntiShiftDelete是一个Shell扩展,它的功能是禁用快捷键Shift+Delete。

有些人(包括我自己)习惯永久删除快捷键,从不删除文件到回收站。然而,这并不是一个好习惯。如果我们删除了错误的文件,它会给我们带来很多麻烦,并重复徒劳无功...

AntiShiftDelete扩展是帮助我们改掉这个坏习惯的有力助手!安装这个扩展后,当我们再次使用Shift+Delete快捷键删除文件时,资源管理器不会删除文件,而是会发出提示,提醒您使用正常删除功能。

原则

AntiShiftDelete微软的Detours库用来挂钩资源,管理其内部的删除方法。因此,AntiShiftDelete需要是一个Shell扩展,因为Shell扩展将由资源管理器自动加载。

外壳扩展

Shell扩展有很多种,但是为了让explorer.exe尽快加载插件,我选择使用iconvoverlayhandler(IShellIconOverlayIdentifier的实现),因为这个扩展可以在explorer.exe启动时直接加载。

微软弯路库用起来很方便,我就不多说了。Hook在资源管理器中的方法还是挺有意思的。

在Windows Vista、7、8、8.1、10以及相应的服务器版本中,explorer.exe并不直接调用WindowsAPI来操作文件,而是使用COM组件FileOperation来操作文件。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。

标签: 系统优化