给 Windows 文件菜单添加 "用XX程序打开" "用XX编辑" "用XX运行"
有什么用就不用多说了,这可是个很有用的技巧.可以创造自己的文件格式,也可以给已有的文件添加多种打开方式
在注册表[HKEY_CLASSES_ROOT]下找到或者建立对应的扩展名

如果想对所有文件都生效,可以选这个: 

建立[shell]项,里面再建立对应的程序项(这个名称可以自己定)
note是自定义的,程序项的默认值是你要显示在菜单上的字,如果有多个程序,能写多个程序项

在程序项下,建立[command]项,填写打开文件用的命令行

notepad是记事本的文件名,%1代表文件全路径,这里其实是一行cmd命令,更多的复杂操作可以参考cmd命令相关资料
效果
//加个注释^_^,由于按键原因,那个菜单无法截图,所以用手机拍照了..

可以看到自己添加的打开方式马上就生效了,点击也可以用记事本打开.
但是图标不太好看,接下来改改图标:
改图标
在程序项下建立[DefaultIcon]项,默认值改为图标ico文件的路径,或者一个PE文件的路径,如果PE文件的资源内有多个图标,需要指定图标ID

图中就是选中了一个PE文件内ID为-102的图标,这个PE文件是系统的一些常用图标库,如果想挑选的话,可以用一些编辑工具打开看看.
图标效果

给 Windows 文件菜单添加 "用XX程序打开" "用XX编辑" "用XX运行"的更多相关文章
- vc++ windows 开始菜单添加快捷方式
		开始菜单创建快捷方式 在windows软件开发中,软件安装过程中总是需要在开始菜单创建快捷方式,下面介绍一种开始菜单创建快捷方式的方法,具体代码如下: /* * 创建快捷方式 * szExePath[ ... 
- 给windows右键添加快捷启动程序
		给windows右键添加快捷启动程序 修改点击空白处的右键 运行--redegit 打开注册表 展开第一个H..C..R 找到 Direcory,展开 找到Background 展开 右键shell, ... 
- 为Windows资源管理器右键菜单添加菜单项
		为Windows资源管理器右键菜单添加菜单项 在Windows下命令行用的比较多,经常在资源管理器里翻到某个目录,若想要在此目录下跑命令,只能是打开cmd.exe,然后一路cd才能到达此目录. 每次都 ... 
- 自定义Windows右击菜单调用Winform程序
		U9_Git中ignore文件处理 背景 U9代码中有许多自动生成的文件,不需要上传Git必须BE Entity中的.target文件 .bak 文件 Enum.cs结尾的文件,还有许多 extand ... 
- 在windows右键菜单中加入自己的程序 [转载]
		原文链接: http://blog.csdn.net/marklr/article/details/4006356 在windows右键菜单中加入自己的程序 标签: windowsattribute ... 
- Windows下给鼠标右键菜单添加获得完全控制权限的菜单项
		这段时间计算机C分区里多了很多无用的文件,而且不在同一个目录下,搜索出来删除的时候提示没有管理员权限,需要在右键属性里面修改,非常麻烦,于是查询了一下发现可以在文件右键菜单添加一个获取权限的菜单项,这 ... 
- windows 2003添加删除windows组件中无iis应用程序服务器项的解决方法
		解决方法如下: 1.开始 -- 运行,输入 c:\Windows\inf\sysoc.inf,会打开这个文件;在sysoc.inf中找到"[Components]"这一段,并继续找 ... 
- Windows中添加自己的程序到开机启动中(添加服务,添加注册表)
		在系统启动的时候启动自己想要启动的程序: 方法一:利用开机启动文件夹 将exe文件或exe文件的快捷方式复制到(启动)文件夹下 以win7为例:开始→所有程序→启动→鼠标右键打开 方法二:添加系统服务 ... 
- 【MFC - 菜单】在对话框程序中添加菜单栏(CMenu)(转)
		原文转自 http://lishiqiang1988.blog.163.com/blog/static/41147912201382104631547/ VS2010的MFC对话框程序中添加菜单栏的过 ... 
随机推荐
- DevExpress DateEdit控件选择精确到秒
			先看看下面的效果图: 设置以下属性 dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; date ... 
- MySQL中视图
			视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用 ... 
- 手动部署etcd-2018-0731
			手动部署很简单,这里花了10分钟搞定 部署etcd 3台机器 etcd:由于 raft 算法的特性,集群的节点数必须是奇数 [root@linux-node1 ~]# cat /etc/hosts 1 ... 
- MySQL 遇到错误集锦
			MySQL 规定:varchar必须指定长度,否则报错:ERROR 1064 (42000) 只有一列时,primary key 直接写在这一列的后面: 没有定义主键时,提示错误:ERROR 1075 ... 
- django报错解决:view must be a callable or a list/tuple in the case of include().
			django版本:1.11.15 django应用,修改urls.py后,访问报错:TypeError at /view must be a callable or a list/tuple in t ... 
- 中文自然语言处理工具HanLP源码包的下载使用记录
			中文自然语言处理工具HanLP源码包的下载使用记录 这篇文章主要分享的是hanlp自然语言处理源码的下载,数据集的下载,以及将让源代码中的demo能够跑通.Hanlp安装包的下载以及安装其实之前就已经 ... 
- Tensorflow安装环境更新
			本博文是对前面两篇tensorflow的博文的一个继续,对环境的更新. 基于tensorflow的MNIST手写识别 安装tensorflow,那叫一个坑啊 主要出发点: 上述两篇博文的程序运行的环境 ... 
- .net 4.0 程序遇到 停止工作 appcrash ,kernelbase.dll 等提示
			经测试,删除*.exe.config 中 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v ... 
- 关于Maven+Springmvc+Dubbo+Zookeeper整合
			为什么要用dubbo? 还是让官方来解释吧: http://dubbo.io/User+Guide-zh.htm http://dubbo.io/ 一般 nginx+tomcat | - ... 
- 关于RabbitMQ分布式集群架构
			RabbitMQ分布式集群架构和高可用性(HA) (一) 功能和原理 设计集群的目的 允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行 通过增加更多的节点来扩展消息通信的吞吐量 1 集群配 ... 
