分享

右键菜单的建立和修改

 平凡中的热爱 2012-09-05

                            右键菜单的建立和修改

(2010-02-21 22:03:47) 指定文件类型的右键选单

    为特定的文件类型右键菜单添加选项可以通过修改注册表来实现,只不过有一种更为简单并且安全的方法,也就是在文件夹选项中进行修改。
    例如要在mp3文件右键菜单中增加一项“用mplayer2(windows medis player 6.4)播放”,具体操作如下:依次单击资源管理器“工具”|“文件夹选项”|“文件类型”,在已注册文件类型列表框中选中“mp3”,点击下方的“高级”按钮,在弹出的对话框中单击“新建”按钮,然后在“操作”文本框中输入“用mplayer2播放”,在“用于执行操作的应用程序”框中输入“"c:\program files\windows media player\mplayer2.exe" /play "%l"”,确定后退出文件夹选项即可

文件类对象的右键选单

    为文件类对象添加右键菜单项,需要通过修改注册表来实现。举一个简单的例子,为文件类对象增加一个“设为隐藏属性”的菜单项,具体操作方法如下:
    运行regedit, 在注册表hkey_classes_root\*分支下新建一项“shell”,并在该项下级再创建一个新项“atthide”,修改右侧窗格中“默认”键值为“设为隐藏属性”,然后在“atthide”下级再创建一新项,命名为“command”。
    在注册表hkey_classes_root\*\shell\atthide\command右侧窗格中双击“默认”键值,弹出“编辑字符串”对话框,在“数值数据”框中输入“attrib.exe +h "%1"”(注意引号不要输入),确定后退出注册表编辑器(如图2)。现在用鼠标右键单击任意一个文件,可以看到在弹出的快捷菜单中增加了一项“设为隐藏属性”,选中它就可以为该文件指定隐藏属性。

文件夹类对象的右键选单

    为文件夹类对象添加右键菜单项,可以在注册表hkey_classes_root\directory\shell分支下,用下面的方法进行同样的设置。
    例如要在文件夹的右键菜单中添加“命令提示符”选项。在注册表hkey_classes_root\directory\shell分支下新建一项“commandprompt”,修改右侧窗格中的“默认”键值为“命令提示符”,并在该项下级再建一个新项“command”,将右侧窗格中“默认”键值设为“cmd.exe /k cd "%1"”。现在我们就可以不需要输入长长的cd命令就切换到指定的目录了。
驱动器类对象的右键选单
     要快速激活屏保,我们可以将屏保请进驱动器的右键菜单中,具体方法如下:在注册表hkey_classes_root\drive\shell分支下新建一项“loadscr”,修改右侧窗格的“默认”键值为“屏幕保护”,并在该项下级再创建一个新项“command”,将右侧窗格中“默认”键值设为“c:\windows\system32\logon.scr /s "%1"”,刷新后退出注册表编辑器。这时用右键单击任意驱动器,从菜单中选择“屏幕保护”,就可以直接运行屏幕保护程序了。
为所有文件和文件夹添加右键选单
     如果想要在所有的文件和文件夹的右键菜单中加入特定的菜单项,可以在注册表编辑器中展开hkey_classes_root\allfilesystemobjects,然后依次新建“shell\命令\command”,其他操作类似前面。
右键级联菜单的扩展

“打开方式”菜单

    windows xp中的“打开方式”是一个很有用的菜单项。例如对于同一个视频文件,我们可以通过“打开方式”菜单快速调用不同的播放器进行播放,而无需修改文件的关联。当我们通过“打开方式”|“选择程序”调用某个程序打开文件后(如图3),该程序就会自动添加到“打开方式”项目中。
    系统使用一段时间后,会造成“打开方式”菜单中的项目增多,这时就有必要进行清理了。以清理avi格式文件的“打开方式”菜单为例:运行regedit,打开注册表编辑器,依次展开hkey_current_user\software\microsoft
\windows\currentversion\explorer\fileexts\.avi,我们可以看到“openwithlist”,选中它,在右侧窗格中就可以看到avi格式文件的“打开方式”菜单所关联的各种应用程序。选中需要清理的项目,按下“del”键删除,刷新后退出注册表编辑器即可。

“发送到”菜单

    “发送到”菜单对应的是一个“sendto”文件夹,它位于windows xp中“c:\documents and settings\”目录下,这个文件夹中的内容就是“发送到”级联菜单中的项目。
    我们可以利用此项功能来快速备份文件,甚至可以直接备份到压缩包中。首先,创建一个备份文件夹d:\bak2004,然后用鼠标右键拖动它到“sendto”目录中,松开鼠标,创建一个快捷方式,并将其重命名为“备份文件夹”。这时在资源管理器中用鼠标右键单击文件,就会出现“发送到”|“备份文件夹”,又快又方便。
 
“新建”菜单

    对于任何已经在windows 注册的文件类型,我们可以在相应的扩展键名中加入“shellnew”新项,然后为其指定windows 如何创建新文件的设置,最常用的是加入“nullfile”和“command”值,这样就可以将这种文件类型添加到“新建”级联菜单中。
    在注册表编辑器展开hkey_classes\root\.htm,创建一新项“shellnew”,然后新建字符串值“nullfile”,键值为空,按f5键刷新后退出。这时在桌面上单击鼠标右键,打开“新建”级联菜单,就会看到多出了一项“html document”(如图4)。当需要将“新建”菜单中无用的文件类型删除时,只要在注册表中找到相应的文件扩展名,然后将其下的“shellnew”子项删除即可。

特殊的右键菜单命令

    ● 添加“清空回收站”选项
    在注册表hkey_classes_root\*\shellex\contextmenuhandlers分支下创建一新项“{645ff040-5081-101b-9f08-00aa002f954e}”,确定后退出,当右击任意文件时,快捷菜单中都会有一个“清空回收站”的选项。
    ● 添加“在新窗口中打开”选项
    在注册表hkey_classes_root\directory\shell分支下,创建一个新项“newwindow”,将右侧窗格中“默认”键值改为“在新窗口中打开”,并在“newwindow”下再建一新项“command”,修改右侧窗格中“默认”键值为“explorer.exe %1”。
    ● 添加“快速重启”选项
    在注册表hkey_classes_root\directory\shell分支下,创建一个新项“reboot”,将右侧窗格中“默认”键值改为“快速重启”,并在“reboot”下再建一个新项“command”,修改右侧窗格中“默认”键值为“shutdown -r -t 00”即可。
    ● 添加“复制到”选项
    在注册表hkey_classes_root\allfile-systemobjects\shellex\contextmenuhandlers分支下,创建一新项“copy to”,修改右侧窗格中“默认”键值为“{c2fbb630-2971-11d1-a18c-00c04fd75d13}”即可。
    ● 添加“移动到”选项
    在注册表hkey_classes_root\allfilesystemobjects\shellex\contextmenu-handlers分支下,创建一新项“move to”,修改右侧窗格中“默认”键值为“{c2fbb631-2971-11d1-a18c-00c04fd75d13}”即可。

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多