首页 > 其他分享 >鼠标右键菜单以及右键新建

鼠标右键菜单以及右键新建

时间:2024-06-16 22:10:16浏览次数:10  
标签:菜单 鼠标 HKEY CLASSES 右键 注册表 ROOT

修改右键菜单

右键菜单是在桌面或文件/文件夹上点击鼠标右键时出现的菜单。

随安装软件的增多而变得复杂,比如安装QQ、百度网盘等软件后,右键菜单被大量占用,导致常用操作如删除、重命名变得不便。

如何实现右键菜单自由?

对于一些正规软件,比如Bandizip,可在软件设置中直接移除右键菜单项;但是像百度网盘以及QQ等,不提供直接删除右键菜单项的选项,需手动通过注册表编辑。

注册表编辑步骤

  1. 打开注册表编辑器:Win + R 键,输入 regedit,回车。

  2. 定位到相关键值:

计算机\HKEY_CLASSES_ROOT\*\                        所有文件右键

计算机\HKEY_CLASSES_ROOT\.后缀名\                 指定后缀文件右键

计算机\HKEY_CLASSES_ROOT\DesktopBackground\       桌面空白处右键

计算机\HKEY_CLASSES_ROOT\Directory\                (目录)资源管理器左侧、右侧 文件夹上

> 如新建、重命名、删除文件夹等,或者启动其他应用程序来处理该目录。

计算机\HKEY_CLASSES_ROOT\Folder\                   (文件夹)资源管理器左侧、右侧 文件夹上

> Folder 键下的设置可以应用于任何被系统识别为“文件夹”类型对象的地方,包括特殊文件夹(如库、网络位置等)。

计算机\HKEY_CLASSES_ROOT\Directory\Background\     桌面右键\资源管理器左侧目录的右键\右侧空白处右键

shell下的结构:

在特定项的shell下创建需要的项目名,项目名下面如果还有子项目,那就又套一层shell,将子项目建到shell里,

因为注册表限制一个项目下的子项数量最多不能超过16个,超过的不生效

在项目下创建command项目,在下面的默认键中,输入要执行的命令或者要调用的程序的路径。

在这些菜单项目下还需要用到4个键,都是字符串键值 REG_SZ

  • 默认键 | MUIVerb

他们的作用都是 显示名+热键,同时设置的话,MUIVerb会覆盖默认键的配置,在都没有设置的情况下,才会使用项目名。 右键自由(&Y)

  • ico

图标,可以是ico图标路径,也可以是应用程序的路径(系统会自动提取应用程序图标)

  • SubCommands

表示下面还有子项目,如果不做这个声明下面的子项目是不会显示出来的,不需要键值

  • Extended

声明该键,表示只有在按住shift键的情况下才显示在右键菜单中,需要注意的是它只能作用于一级菜单,在其他级别的菜单里是无效的

  • LegacyDisable

禁用当前项目

至于shellex 下的 ContextMenuHandlers项 放的都是相应程序的拖放功能。

  1. 删除不必要项:
  • 删除百度云、QQ等不需要的右键菜单项。
  • 注意避开系统级选项或未知的长字符键值,以免误删导致功能丢失。
  1. 验证效果:检查右键菜单是否已清理干净。

右键新建

在右键新建中,添加一个“新建cmd文件”。

  1. 修改项计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

下的Classes键添加文件后缀.bat

  1. 修改项计算机\HKEY_CLASSES_ROOT\.cmd\

创建子项ShellNew,然后再在ShellNew下新建NullFile字符串键,不需要值。

  • NullFile 使用默认的空文件创建新的文件

  • Data 指定新建文件时的初始化内容

  • FileName REG_SZ "C:\Users\zbf\Desktop\bat模板.cmd"

指定一个模板文件

  • 指定新建文件名的话需要新建一个计算机\HKEY_CLASSES_ROOT\cmd

参考自:

标签:菜单,鼠标,HKEY,CLASSES,右键,注册表,ROOT
From: https://www.cnblogs.com/jiyuchen1/p/18251190

相关文章

  • 【学习笔记】爱立信SPO 1400 CRAFT软件基础知识2一图形用户界面之菜单栏
    一、前期准备提示:下面所有学习内容都是基于以下条件完成的条件1.已经正确安装并正常运行SPO1400CRAFT软件(以下简称LCT)条件2.确认已正确使用爱立信SPO1400CRAFT软件通过网络登录设备(以下简称NE)具体登录教程参考:使用爱立信SPO1400CRAFT软件通过网络登录设备的详细......
  • 鼠标悬停按钮时无法更改边框颜色
    我试图更改鼠标移至按钮上时的默认边框颜色,但无法成功。我本以为这样就可以了,但显然不行:<Button>;<Button.Resources>;<Colorx:Key="ControlMouseOverColor">somecolor</Color>;</Button.Resources>;</Button>;有什么方法可以做到这一点吗?正朝着正确......
  • C++面向对象语言自制多级菜单
    因为要做一个小应用,需要一个菜单类,在网上找了许久,也没有找到一款心仪的菜单类,索性用C++语言,自制一个命令行级别的菜单类,并制作成库,现记录下来,供以后借鉴。一、特性无限制条目无限制层级用户自定义条目和动作脚本式生成菜单类二、代码实现(一)菜单类菜单类主要负责菜单的......
  • Android studio(创建、监听器intent菜单)
    创建报错connectrunout可以查看这篇文章1.自动创建  2.设置输出日志信息logt+tab键之后会为当前的类自动生成一个TAG常量 关于日志过滤器 这时候在只有Log.v里面的消息,Log.d、i、w、e都没有出现。当输入MainActivity的时候过滤到与其相关的 3.手动创建选......
  • QT鼠标拖拽方式
    创建按钮,然后添加图片因为按钮是直接继承了ui类的,所以在ui界面直接把按钮进行拖拽就好给按钮添加上图片QPixmap和image的区别:QPixmap:QPixmap主要用于在屏幕上显示图像,通常用于GUI界面中的图像显示。QPixmap优化了对显示设备的访问,因此在显示图像时具有更好的性能。QPi......
  • 在使用鼠标和外设时遇到困难
    我希望允许用户点击他选择的潜艇(这些潜艇已经定位:),然后他在屏幕上点击另一次,潜艇就会出现在那里。出于某种原因,无论我点击什么或在哪里,都会出现相同的潜水艇(4号潜水艇),而且在我移动鼠标后,其中一些潜水艇会消失。此外,我还创建了一个循环,该循环应运行5次,但在一次迭代后,我的代码就......
  • Pixi.js学习 (四)鼠标跟随、字符拼接与图片位控
    目录目录目录前言一、鼠标移动跟随1.1获取鼠标坐标1.2 鼠标跟随二、锚点、元素组合2.1锚点2.2 元素组合2.3总结前言为了提高作者的代码编辑水品,作者在使用博客的时候使用的集成工具为HBuilderX。下文所有截图使用此集成工具,读者随意。此系列文......
  • Golang递归实现菜单分类
    packagemainimport( "fmt")//Menu菜单typeMenustruct{IDintParentIDintNamestringChildren[]Menu}//TreeList菜单typeTreeListstruct{IDintParentIDintNamestringChildren[]TreeList}//For......
  • PyQT5之菜单栏和工具栏
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2classButtonPanel(QtWidgets.QWidget):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)select_btn=QtWidgets.QPushButton("图......
  • 8-4 【Python0036】中文级联菜单
    importtkinterastkfromtkinterimportttkfrompypinyinimportlazy_pinyin#省份、城市、地区数据data={"北京":{"北京市":["东城区","西城区","朝阳区"],},"上海":{"上海市......