艾莎公主是美人鱼:【DO经验】找回右键菜单中的“清空回收站

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 04:46:34
【DO经验】找回右键菜单中的“清空回收站2010-12-07 12:54

我用电脑的众多习惯中,很多都是很让人费解的,比如简练的开始菜单、空白的桌面等,特别是空白的桌面,让很多人用我电脑的时候都要大喊一声“你的桌面怎么什么都没有?连回收站都没有!”

嗯,忘了是具体是从什么时候开始的,依稀记得Win98时代好像就这样了。一直觉得桌面的几个图标纯粹鸡肋,我的电脑不用说了,IE更别提了,谁会在需要打开IE的时候把所有窗口都最小化后去点击桌面的那个图标?唯一有点用处的只有回收站,可这一个图标怎么放都觉得别扭,所以最后连它都去掉了。有人要问如果清空回收站的话怎么办?很简单,右键菜单!给右键添加清空回收站,就可以随时随地随心所欲的清空回收站,省的回到桌面去点垃圾箱的图标。

XP中给右键菜单添加“清空回收站”很简单,只要下面的注册表文件就可以:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\Empty Recycle Bin]
@="{645FF040-5081-101B-9F08-00AA002F954E}"

这个注册表文件的作用位置是任意目录的空白位置(包括桌面),也就是说在空白的地方点右键,弹出菜单中就会出现“清空回收站”。网上流传的修改方法以及很多软件(包括大名鼎鼎的优化大师)是添加到点击文件或文件夹的右键菜单里,但我觉得这样会让本来就很长的菜单更加臃肿,所以还是空白右键菜单更适合些。

Win7的注册表文件与XP有很大的不同,如下(这个可是我一步一步试出来的,现在网上好像还没有能同时在目录和桌面的空白地方的右键菜单显示清空回收站的方法,应该算是原创了,呵呵):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\EmptyRecycleBin]
"CommandStateHandler"="{c9298eef-69dd-4cdd-b153-bdbc38486781}"
"Description"="@shell32.dll,-31332"
"Icon"="shell32.dll,-254"
"MUIVerb"="@shell32.dll,-10564"

[HKEY_CLASSES_ROOT\Directory\Background\shell\EmptyRecycleBin\command]
"DelegateExecute"="{48527bb3-e8de-450b-8910-8c4099cb8624}"

 

XP下,DO可以完美的再现系统的右键菜单,但是在Win7下,上面的注册表在资源管理器中没问题,但无法再DO中显示。不知道是不是64位系统和DO的原因,尝试了很多种方法,在注册表的不同位置来添加右键菜单,找遍了DO所有设置的地方,但是依然不行。

难道要放弃长久以来的习惯了吗?这可不行,血可流头可断,但是习惯不能换,这是原则性问题!就在我焦头烂额的时候,忽然灵机一动,既然设置不起作用,那直接在DO中使用命令呢?于是打开DO的帮助文件仔细研究起来,最终功夫不负有心人,让我找到一条命令: Delete EMPTYRECYCLE

Delete EMPTYRECYCLE 的作用是清空所有驱动器上的回收站,它还可以带上参数:

驱动器(盘符)  清空单个驱动器(即盘符)上的回收站,例如 Delete EMPTYRECYCLE c ,只清空C盘上的回收站;
FORCE      不出现确认删除的对话框
QUIET      不出现删除进度对话框和音效

一般情况只要下我们使用 Delete EMPTYRECYCLE 就可以了,效果跟上面的注册表完全一样。而把命令加入右键菜单就比较简单了,只要在自定义对话框中选择“上下文菜单-列表窗上下文菜单”,点击右侧的“显示",然后在弹出的菜单中新建一个按钮,输入 Delete EMPTYRECYCLE 即可,如下图: