AntiShiftDelete是一款快捷鍵禁用工具,很多的用戶習慣使用Shift+Delete的組合快捷鍵快速刪除資料,使用該快捷鍵刪除的文件將永久刪除無法恢復,這回導致后續(xù)在需要這份資料時出現(xiàn)問題,使用這款軟件后可以禁用這個快捷鍵,校正用戶的操作習慣。
開發(fā)介紹
用電腦這么多年來,我習慣了用Shift+Delete這個快捷鍵永久刪除文件,回收站幾乎就沒用過……
但是前一陣 有一次我手殘,本想刪一個文件,但是選擇的時候刪了旁邊一整個文件夾。電腦的SSD啟用了TRIM,數(shù)據(jù)恢復軟件掃描不出來……
因此我就想要禁用Shift+Delete快捷鍵,改掉這個壞習慣。但是我搜了一下,發(fā)現(xiàn)好像沒有什么好方法?
網(wǎng)上看到的方法都是鍵盤鉤子之類的,但是鍵盤鉤子有時好用有時失靈,而且影響了其他軟件使用這個快捷鍵(比如Chrome地址欄,和VisualStudio)。
因此我就決定自己寫一個程序禁用Shift+Delete快捷鍵。
使用說明
簡介
AntiShiftDelete是一個Shell Extension,它的功能是禁用 永久刪除(Shift+Delete) 快捷鍵。
有一些人(包括我自己)都慣用永久刪除快捷鍵,從來不把文件刪到回收站。然而,這并不是什么好習慣,如果我們刪錯了文件,這會給我們帶來很多麻煩,反復做無用功……
AntiShiftDelete擴展便是幫助我們擺脫這個壞習慣的有力助手!安裝這個擴展之后,當我們再次使用Shift+Delete快捷鍵刪除文件時,資源管理器不會刪除文件,而是會發(fā)出一聲提示音,提醒你使用正常的刪除功能。
原理
AntiShiftDelete使用了微軟Detours庫來Hook資源管理其內部的刪除方法。所以,AntiShiftDelete需要是一個Shell Extension,因為Shell Extension會被資源管理器自動加載。
Shell Extension
Shell Extension有很多種,不過為了讓explorer.exe盡快加載插件,我選擇使用 IconOverlayHandler (實現(xiàn) IShellIconOverlayIdentifier),因為這種擴展可以在explorer.exe啟動時直接加載。
Hook
Microsoft Detours 庫使用起來很方便,我也不打算多說。在資源管理器Hook的方法倒是挺有趣的。
在 Windows Vista, 7, 8, 8.1, 10 和對應的服務器版本中, explorer.exe不會直接調用WindowsAPI來操作文件而是使用FileOperation這個COM組件來操作文件。AntiShiftDelete便是Hook了FileOperation的虛函數(shù)達到阻止永久刪除的目的。
兼容性
理論上,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
標簽: 快捷鍵禁用
下載地址
精品推薦
-
極速一鍵裝機大師
詳情 -
Advanced Systemcare Pro免注冊碼
詳情 -
Winaero Tweaker軟件中文漢化版
詳情 -
360Windows7盾甲
詳情 -
Process Lasso Pro綠色版
詳情 -
軟媒魔方
詳情 -
魯大師
詳情 -
office viewer
詳情 -
華碩管家MyASUS
詳情 -
windows6.1-kb976932-x64升級補丁包
詳情 -
微星龍盾控制中心
詳情 -
BoosterX
詳情 -
arswp3(系統(tǒng)優(yōu)化軟件)
詳情 -
Windhawk
詳情 -
Microsoft Support and Recovery Assistant
詳情 -
StartUp Organizer(開機啟動項管理軟件)破解版
詳情
裝機必備軟件
網(wǎng)友評論