关于右键菜单问题

关于右键菜单问题,第1张

分类: 电脑/网络

问题描述:

怎样屏蔽右键菜单的某个选项

解析:

随着安装软件的不断增多,右键菜单也越来越长,臃肿不堪。这样,本来以快捷菜单自居的右键菜单使用起来反而并不快捷。别急,以下我们就为右键菜单“减负”。

一、折叠右键二级菜单

被屏蔽的广告

有些软件在右键菜单中有多个命令选项,比如安装WinRAR后,就有数个项目会附加到标准文件和文件夹的右键菜单中。以下设置能够将WinRAR右键菜单全部项目压缩到“WinRAR”子菜单中( *** 作以WinRAR3.30为例):在WinRAR主窗口,单击“选项”菜单中的“设置”,单击“综合”选项卡,选中“层叠右键关联菜单”复选框,单击“确定”按钮。如果你的电脑右键菜单还有其他软件的多个选项,就由你自己研究将它们组合为右键子菜单的方法吧!

二、删除不常用菜单项

或许右键菜单中的有些选项你并不常用,或者,有些软件已被删除,但其右键菜单中的选项却仍占用着屏幕空间。要删除这些无用的右键菜单项,请按下述方法 *** 作:

1. 单击Windows的“开始”菜单,单击“运行”,在“打开”框中键入“regedit”,单击“确定”按钮,打开“注册表编辑器”窗口。

2. 展开“HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers”分支,在其下找到要删除的无用项,然后右键单击该项,再单击“删除”将其删除即可清除右键菜单中的对应选项。对于仅在文件夹右键菜单中才有的选项,可丛桥察到HKEY_CLASSES_ROOT\Directory\shellHKEY_CLASSES_ROOT\

Directory\shellex\ContextMenuHandlers分支下查找。有时HKEY_CLASSES_ROOT\Folder\shell和HKEY_CLASSES_ROOT

\Folder\shellex\ContextMenuHandlers分支下也有右键菜单中的选项。

3.关闭“注册表编辑器”窗口。

怎么样,经过以上工作,右键菜单清爽多了吧!

清除IE右键菜单

副标题:

作者:杨谦 文章来源: 点击数: 1217 更新时间:2005-3-24

1;通过“开始 ->运行 ->regedit”进入注册表,来到

HKEY_CURRENT_USER\Sofare\Microsoft\Inter Explorer\MenuExt”位置,点击文件夹

的“+”号,就可以看到 ,选中不需要的主键,右击鼠标,选择删除命令..........

2;如果还不行就到下边的这个位置再查找下看有没有,有就清除丢。。。

HKEY_USERS\DEFAUST\Sofare\Microsoft\Inter Explorer\MenuExt

3;如果右键中有网站连接。打开注册表(C:\Windows\Regedit.exe),查找有关该连接名的键值,将找到的(一般只有1个)删除丢。

4;或者直接渗茄通过“开始 ->运行 ->regedit”进入注册表,来到

“HKEY_CURRENT_USER\Sofare\Microsoft\Inter Explorer\MenuExt”位置,点击文件夹的“+”号,我们可以看到常见的下载软件网际快车右键下载等等的信息 ,直接删除您不想要的即消搏可。

送给菜鸟 高手不要见笑 (系统优化)

Windows使用了一段时间之后,就会出现启动、运行变慢,频频蓝屏等症状。笔者在此介绍一下自己的优化心得。

一、解放开始菜单

开始菜单程序过多会拖慢启动速度,可以把开始菜单做成工具栏放到屏幕的右边。具体做法:先在c盘根目录建两个文件夹。将其中一个文件夹拖到任务栏的空白处,这样你就创建了一个工具栏。在开始菜单上点右键,选择“打开”,将开始菜单文件夹下所有文件都移动(按住Shift再拖动)到刚才建了工具栏的那个文件夹里。在工具栏上点右键,会看到“显示标题”和“显示文字”前面有√符号。把这两个√号去掉,再在右键菜单的“查看”里面选“小”。如图1。

再以同样方式建立第二个文件夹的工具栏,并把常用程序的快捷方式都复制到第二个文件夹中。将两个工具栏拖离任务栏,成为浮动条。把第二个工具栏拖到第一个工具栏的下面,使这两个浮动条组合起来。把组合后的浮动条拖到屏幕右端(或上端),点右键,选择“总在最前”(自动隐藏可以不选)。将下面的工具栏向上拖,直到上面工具栏的底部出现“>>”形状为止。如图2。点击“>>”就可以看到开始菜单了。由于我安装的程序太多,开始菜单中的程序是按分类存放的,可以避免到时候找不到程序。在记事本里写下如下字符串:控制面板.{21EC2020-3AEA-1069-A2DD-08002B30309D},然后按Ctrl-C复制到剪贴板。在新的“开始菜单”上点右键,选打开,在里面新建一个文件夹,按Ctrl-V粘贴(不要直接输入!),这就是一个可以展开的“控制面板”。这样处理后,几乎可以容纳无限的图标,桌面也可以不要了!以后再安装程序时,不要忘了把程序创建的链接加到“开始菜单”里。

二、优化右键菜单

右键菜单过多会降低机器速度,严重的会引起死机。点开始菜单中的“运行”,打入regedit(NT/XP是regedt32),右键菜单下的项目一般在注册表的如下三个地方:

HKEY_CLASSES_ROOT\*\Shell

HKEY_CLASSES_ROOT\*\Shellex\ContextMenuHandlers

HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers

注意这里的BriefcaseMenu和BriefcasePage千万不能删。具体每一个扩展名对应的右键菜单在HKEY_CLASSES_ROOT\.扩展名\Shell下面,一般有open、print等几项。右键中的“新建”菜单所列出的文件在HKEY_CLASSES_ROOT\.扩展名\Shellnew下,如果不想让“新建”菜单出现某种扩展名的文件,找到相应的扩展名,删除Shellnew主键即可。文件夹对应的是HKEY_CLASSES_ROOT\Folder,驱动器对应的是Drive。还有,如果某一个编辑软件是经常要用到的,可以将它的快捷方式放到c:\windows\SendTo文件夹下,点要编辑的文件,“发送到”那个软件就可以了。“发送到”菜单可以建子菜单,方法是在SendTo文件夹下再建一个文件夹。

IE右键菜单过大也会影响到浏览的速度。其位置是在HKEY_CURRENT_USER\Sofare\Microsoft\Inter Explorer\MenuExt,修改方法类似。

三、减少自启动程序

Win98/Me下可以运行msconfig,Win NT/XP就需要找注册表了,在HKEY_CURRENT_USER\Sofare\Microsoft\Windows\CurrentVersion\Run下面。一般可以删除的有:LoadPowerProfile(有两个相同的,可以删一个)、Sche *** ngAgent(就是计划任务)、Machine Debug Manager、MSDTC、findfast、osa、office工具栏、 *** in、WinampAgent、SysExplr、RavTimer、LoadQM、金山游侠、OICQ等。

四、应用程序加速

可以将最常用的应用程序放到内存虚拟磁盘里以加快运行速度。我放进虚拟磁盘的有Fantasia web explorer、Fterm、记事本以及一些只读的文档,另外把前文提到的开始菜单也放了进去。虚拟磁盘软件用的是RamDisk1.5。安装文件下载地址为://soft.Winzheng.Com/list.Asp?id=3734。如果软件没有注册,需要手动编辑一个注册表文件,当使用99次以后,软件提示过期时双击导入即可。内容如下:

REGEDIT4

(空一行)

〔HKEY_LOCAL_MACHINE\Sofare\RamDisk9xMe〕

“SharewareKey”=hex:ff,ff,ff,ff

以上所列的各项,由于详细解释过于麻烦,我只给出了做法。这些仅仅是一种尝试,希望与大家共同探讨。

以下的附注仅仅是对上面的一个技术性说明:

附注一 另外三个可以扩展的CLSID:

计划任务.{D6277990-4C6A-11CF-8D87-00AA0060F5BF}

打印机.{2227A280-3AEA-1069-A2DE-08002B30309D}

回收站.{645FF040-5081-101B-9F08-00AA002F954E}

由于 *** 作系统的不同,这四个值不会一样,可以用注册表编辑器在HKEY_CLASSES_ROOT中查找。

开始菜单拖慢启动速度,是因为Windows启动的时候要把开始菜单的所有子目录全部读入,以便设置快捷键。给开始菜单中的快捷方式设置快捷键,就可以在任何地方用快捷键启动(或切换到)这个程序。杀毒软件也会在读入后把所有链接到的程序查一遍毒。桌面上的文件因为还要显示大图标,更加浪费时间。

在这种情况下,关闭杀毒软件当然会加快速度,但是没有从根本上解决问题。如果开始菜单里的程序很多,那么开机时还是会疯狂读盘。而工具栏就不同了,Windows启动时只读取工具栏的目录,并不读子目录。笔者的Win98由于装了很多软件,开始菜单里有一千多个文件,启动速度极慢。经优化后速度大大加快,硬盘狂转的现象也消失了。

将常用程序的图标放到工具栏里还有其他的好处,例如可以节省寻找程序的时间。通过开始菜单运行程序,至少需要鼠标点两次、移动两次;而用了上述方法,只需移动一次点一次即可。熟悉了以后还可以选“自动隐藏”把工具栏隐藏起来。

另外,如果你常用某些编辑软件编辑文件,也可以把它放到工具栏里,到时候只要把它拖到工具栏相应图标上就可以了。另外也可以放到右键的“发送到”菜单里。

附注二 系统中的文件类型过多也会降低机器速度。这方面最典型的例子是WinRAR。WinRAR安装的时候自动添加.R00~.R99共100种文件类型,而这些文件通常状况下难以碰到,极大地浪费了资源。这时候就可以把WinRAR放到工具栏里,把.R??文件拖到WinRAR的工具栏图标上就可以了。如果觉得工具栏的图标太小,还可以把WinRAR放到“发送到”菜单里,把文件“发送到”WinRAR打开。去掉WinRAR的关联可以选WinRAR的“选项-设置-综合”,把所有的√号都去掉。

右键菜单中一般会有很多功能重复,或很少用到的内容。因为右键经常使用,菜单里项目太多会明显影响速度。一般来说可以去掉的有:各类压缩软件,只保留winzip即可,因为绝大部分的压缩包都是winzip格式,而且winzip启动最快;杀毒软件,没有意义,可以删掉;编辑软件,只保留一个即可,我保留了UltraEdit,因为它适用的范围最广;工具软件,大部分可以删掉。

IE的右键菜单是影响浏览速度的重要因素,一般下载软件只保留flashget(或ants)就够了,其余DLExpert、中国网爪之类都可以去掉。一些网站在右键菜单里加的“请访问XXX”一定要删掉。

附注三 自启动程序中可能会有一个奇怪名字的程序,它的名字是随机产生的,内容是类似“HbBdXyr.Exe *** in.Dll ...”的一串字符,删除了之后会立刻重新出现,而且任务管理器里的同名任务无法被结束。这就是3721中文域名。这时可以修改键值,改为“rem HbBdXyr.Exe *** in.Dll ...”,即在前面加上rem,就不会再有烦人的中文域名了。

上述给出的只是常见的自启动程序,例如SysExplr是超级解霸自动伺服器(木马冰河也是这个名字,大家要当心),在大多数情况下Windows的自动播放足矣,没有必要用到它的众多附加功能。Findfast是office文件检索,也是机器经常读软驱的元凶,最好是删除。

附注四 将应用程序放进虚拟磁盘会使速度提升一个数量级,但要先考虑好你的内存是否够用。128MB内存最好不要用虚拟磁盘了。RamDisk设置为开机载入磁盘映像,关机存储磁盘镜像。一般虚拟磁盘的大小设为10MB足够了,如果你的内存足够的话还可以再加。笔者的384MB内存划了40MB作为虚拟磁盘,还能用来暂存一些其他东西。SuperFassst、vRamDir等也是基于将临时目录放进内存的思想,与RamDisk类似,但是效果不如RamDisk,所以我选用了RamDisk。

本文将通过实例介绍如何用鼠标右键启动d出式菜单 以及如何执行菜单的 指令 大家对d出式菜单(Popup Menu)的使用相信都非常熟悉了 我们将通过如下的例子解释如何在Java中使用右键和d出式菜单 主程序是一个Java Application 卖烂衡叫UseRightButton 它上面是一个JPanel 在此JPanel上有一个JLabel 用以显示d出式菜单 中指令执行的结果 我们要求当用鼠标右键点击JLabel或者JPanel上时d出一个菜单 菜单 中有 Say Hello Say Hello again Say Byebye 三个选项 选择其中的任何一个指令 将在 JLabel中显示对应的String 在历岁本例中有两个Class 一个是UseRightButton (Java应用程序) 另一个是MyPopupMenu (d出式窗口) UseRightButton的源程序如下 import javax swing *import java awt event MouseEventimport java awt event MouseListenerimport java awt *public class UseRightButton extends JFrame implements MouseListener{ JPanel panelJLabel displaypublic UseRightButton() { setTitle( Use right button and popup menu )setSize( )panel = new JPanel()display = new JLabel( )display setOpaque(true)display setBackground(Color yellow)panel add(display)panel addMouseListener(this)display addMouseListener(this)getContentPane() setLayout(new BorderLayout())getContentPane() add(panel BorderLayout CENTER)} public static void main(String[] args) { UseRightButton rb = new UseRightButton()rb setVisible(true)} public void mousePressed(MouseEvent e) { if (e getSource() == panel &&e getButton() == MouseEvent BUTTON ) { MyPopupMenu popup = new MyPopupMenu(this)popup show((Component)panel e getX() e getY())} else if (e getSource() == display &&e getButton() == MouseEvent BUTTON ) { MyPopupMenu popup = new MyPopupMenu(this)popup show((Component)display e getX() e getY())} } public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseReleased(MouseEvent e){}} 从上面的程序我们看到 和使用鼠标左键中做一样 我们是用 来控制鼠标事件 我们所要做的是限制 MouseEvent 响应鼠标右键的点击 不响应鼠标左键的点击 这可由下面的方法来实现 e getButton() == MouseEvent BUTTON 其中 getButton() 方法返回一个整数 MouseEvent BUTTON MouseEvent BUTTON 或者 MouseEvent BUTTON MouseEvent BUTTON 代表左键 MouseEvent BUTTON 代表右键 如果你的鼠标有三个 键的话 MouseEvent BUTTON 代表中间的键 JLabel (display)仅仅占据 JPanel 的一小部分(我们用黄色背景显示它的大小和位置) 而我们要求当右键电击JPanel 包括JLabel 都要d出菜单 所以我们把JPanel和 JLabel都加上MouseListener d出式菜单Class的源程序如下 import javax swing *import java awt event ActionListenerimport java awt event ActionEventpublic class MyPopupMenu extends JPopupMenu implements ActionListener{ JMenuItem sayHello sayHelloAgain sayByeByeUseRightButton useRightButtonpublic MyPopupMenu(UseRightButton urb) { useRightButton = urbsayHello = new JMenuItem( Say Hello )sayHelloAgain = new JMenuItem( Say Hello again )sayByeBye = new JMenuItem( Say Bye Bye )sayHello addActionListener(this)sayHelloAgain addActionListener(this)sayByeBye addActionListener(this)add(sayHello)this addSeparator()add(sayHelloAgain)add(sayByeBye)} public void actionPerformed(ActionEvent e) { if (e getSource() == sayHello) { System out println()useRightButton display setText( Hello! )} else if (e getSource() == sayHelloAgain) { System out println( Hello! Hello! )useRightButton display setText( Hello! Hello! )} else if (e getSource() == sayByeBye) { System out println( Bye Bye! )useRightButton display setText( Bye Bye! )} }} 这个程序很简单 是一个标准的JPopupMenu 唯一需要指出的是在 constructor中我们引入该d出式菜单的 base 类 UseRightButton 这是因为 我们要返回d出式窗口中指令执行的结果到原来的GUI界面上 很显然我们 不能用 useRightButton = new UseRightButton() 因为两个class不能互相引用 对于一个复杂的应用程序 我们应该使用Model View Controller架构来作 即 用d出式菜单当controller 用JLabel (display)作为View 再写一个model类来接 收来自d出式菜单的String 并自动更新JLabel中的显示 从以上的例子我们看到利用鼠标右键来启动d出式菜单是非常容易的 lishixinzhi/Article/program/Java/JSP/201311/19180


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8261545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存