当前位置: 首页 > news >正文

给Notepad++ 加右键菜单带图标

原文: 给Notepad++ 加右键菜单带图标

从网上下载下来的Notepad++ 
http://download.tuxfamily.org/notepadplus/6.3.3/npp.6.3.3.bin.zip
解压之后,可以直接使用, 但是右键菜单中没有它,非常不方便,
本文使用三种方式给Notepad++注册右键菜单功能,他们只有稍微的区别:
 
方式一:
如下建立一个reg文件,拷贝如下内容并替换相关路径,  保存,双击运行加入注册表就好了.
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\NotePad++]
@="用&Notepad++打开"
"Icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe" [HKEY_CLASSES_ROOT\*\shell\NotePad++\Command] @="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe \"%1\""

卸载命令也保存为reg文件,拷贝如下内容,  保存,双击运行加入注册表就好了

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\NotePad++]

 

方式二:

在另一台正常安装Notepad++的系统里,看到其使用“Notepad++”编辑配置的位置不同,在HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers下。依然是使用注册表,相关注册表信息如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Notepad++]
@="{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}"

[HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}]
@="Notepad++"

[HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\InprocServer32]
@="D:\\Program Files\\Notepad++\\notepad++.exe"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\Settings]
"Title"="Edit with &Notepad++"
"Path"="D:\\Program Files\\Notepad++\\notepad++.exe"
"Custom"=""
"ShowIcon"=dword:00000001
"Dynamic"=dword:00000001
"Maxtext"=dword:00000019

卸载命令如下:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Notepad++]

[-HKEY_CLASSES_ROOT\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}]

 

方式三:

如果你的目录中包含了NppShell_03.dll或者NppShell_04.dll或者NppShell_05.dll,不同的版本里面的这个文件名称不一样。你也可以到网上下载一个这样的dll文件,如果有这样的文件,把下面的代码用记事本保存为“Notepad++右键菜单添加or卸载工具.bat”,放到Notepad++的安装目录下面或者NppShell_04.dll在相同的目录下面执行即可。代码如下:

@Echo Off
title Notepad++右键菜单添加or卸载工具

SetLocal EnableDelayedExpansion
echo 1.添加Notepad++右键菜单
echo ------------------------
echo 2.卸载Notepad++右键菜单
echo ------------------------

Set /p u=请输入数字并按Enter确定:

If "%u%"=="1" Goto regnp++
If "%u%"=="2" Goto unregnp++

:regnp++
regsvr32   NppShell_04.dll
exit

:unregnp++
regsvr32  /u NppShell_04.dll
exit

 

以上三种方式的区别:

使用方式一比较简洁,

参考资料:

http://09105106.blog.163.com/blog/static/248357820135642611105/

http://ljhzzyx.blog.163.com/blog/static/383803122010102333251780/

http://www.ok12.net/?post=31

相关文章:

  • SharePoint On Premise/ SharePoint Online增强格式的文本栏
  • Android SQLite
  • nginx keepalive
  • 一个关于ceph的可用空间测试
  • C# Socket系列1
  • 简历查看下载网站列表
  • Android的ListView中用上下文菜单
  • Django之Form组件
  • LVS负载均衡群集
  • 360前端星计划—深入CSS
  • linux signal 处理
  • 如何给域名配置https证书
  • 遍历DataTable
  • curl如何发送json数据?如何发送form数据?python的restfull又该如何获取这些数据?...
  • rails4 new没有生成prototype.js之类的脚本解决办法
  • 【前端学习】-粗谈选择器
  • angular组件开发
  • django开发-定时任务的使用
  • es6(二):字符串的扩展
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java2019面试题北京
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Javascript编码规范
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Lucene解析 - 基本概念
  • python_bomb----数据类型总结
  • Terraform入门 - 1. 安装Terraform
  • v-if和v-for连用出现的问题
  • Vim Clutch | 面向脚踏板编程……
  • 从零开始的无人驾驶 1
  • 坑!为什么View.startAnimation不起作用?
  • 浅谈Golang中select的用法
  • 时间复杂度与空间复杂度分析
  • 用 Swift 编写面向协议的视图
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 在weex里面使用chart图表
  • 正则与JS中的正则
  • 智能合约Solidity教程-事件和日志(一)
  • Linux权限管理(week1_day5)--技术流ken
  • 阿里云服务器购买完整流程
  • 大数据全解:定义、价值及挑战
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​VRRP 虚拟路由冗余协议(华为)
  • #pragam once 和 #ifndef 预编译头
  • (26)4.7 字符函数和字符串函数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (八十八)VFL语言初步 - 实现布局
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ./configure,make,make install的作用